当前位置:  开发笔记 > 编程语言 > 正文

BufferedWriter类的writeLine方法

如何解决《BufferedWriter类的writeLine方法》经验,为你挑选了1个好方法。

为什么BufferedReader类有一个readLine()方法,但是BufferedWriter类没有writeLine(String)方法?现在我们要做的write(str + "\n")还是write(str)newLine().



1> vk239..:

通过javadocs读取我没有看到为什么writeLine()没有提供方法的任何具体原因.使用提供的write方法,BufferedWriter将在写入之前缓冲字符以提高效率.提供新writeLine()方法不会添加任何值,因为此虚构writeLine方法中提供的字符流将仅在缓冲区已满时进行缓冲和写入.

您可以切换到PrintWriter类而不是BufferedWriter,因为它提供了println(String str)可用于编写字符串和换行符的方法.但是与BufferedWriter相比,这是低效的,只有在希望输出文件在调用println()方法时立即写入字符串时才更好.

对于这里BufferedWriter提到的类的原因,最好的方法是使用和方法.write()newLine()

要利用方法的优点BufferedWriter和访问println()方法,您可以按照javadocs中的建议执行以下操作:

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
out.println("Hello World!");

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有