欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

writer在java中的意思_Java在FileWriter和BufferedWriter之间的区别

发布时间:2023/12/9 java 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 writer在java中的意思_Java在FileWriter和BufferedWriter之间的区别 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

小编典典

如果您使用BufferedWriter则效率更高

在刷新/关闭之间有多次写入

与缓冲区大小相比,写操作较小。

在您的示例中,您只有一次写入,因此BufferedWriter只会增加您不需要的开销。

这是否意味着第一个示例一个接一个地写入字符,第二个第一个将其缓冲到内存中并写入一次

在这两种情况下,字符串都是一次写入的。

如果仅使用FileWriter,则您的write(String)调用

public void write(String str, int off, int len)

// some code

str.getChars(off, (off + len), cbuf, 0);

write(cbuf, 0, len);

}

每次调用write(String)都会进行一次系统调用。

BufferedWriter提高效率的地方是进行多次小写操作。

for(int i = 0; i < 100; i++) {

writer.write("foorbar");

writer.write(NEW_LINE);

}

writer.close();

如果没有BufferedWriter,则可能会进行200(2 *

100)次系统调用并将其写入磁盘效率低下。使用BufferedWriter,可以将它们全部一起缓冲,并且由于默认缓冲区大小为8192个字符,因此这仅是1个要写入的系统调用。

2020-09-18

总结

以上是生活随笔为你收集整理的writer在java中的意思_Java在FileWriter和BufferedWriter之间的区别的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。