java - 在 Java 中,使用 BufferedWriter 或直接写入文件有什么区别?

标签 java file-io bufferedwriter

<分区>

Possible Duplicate:
In Java, what is the advantage of using BufferedWriter to append to a file?

我正在看的网站说

"The BufferWriter class is used to write text to a character-output stream, buffering characters so as to provide for the efficient writing of single characters, arrays, and strings."

是什么让它更有效率,为什么?

最佳答案

BufferedWriter 效率更高,因为它使用缓冲区而不是逐字符写入。所以它减少了磁盘的I/O操作。数据收集在缓冲区中,并在缓冲区已满时写入文件。 这就是为什么如果您没有调用 flush 方法,有时没有数据写入文件的原因。即数据收集在缓冲区中,但程序在将它们写入文件之前退出。来电 flush方法将导致数据写入文件,即使缓冲区未完全填满。

关于java - 在 Java 中,使用 BufferedWriter 或直接写入文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238745/

相关文章:

java - 如何写入文件并添加 "' 和 )

java - 在java中使用DOM解析非常大的XML

java - 使用缓冲阅读器读取没有换行符的文件

c# - 如何在 C# 中解析文本文件并进行 io 绑定(bind)?

windows - 检查 ReadDirectoryChangesw 是否适用于给定路径

java - 多线程只写一个输出流并且数据丢失

java - 我想编写一个通用函数,其中对于这些有效的日期格式 MM/dd/yyyy、M/dd/yyyy 或 M/d/yyyy,函数返回 true

java - 响应休息分页请求的正确方法

python - 使用 NumPy 将文件中的非均匀数据读取到数组中

java - 将 GPS 坐标循环写入 SQL 服务器