📅  最后修改于: 2023-12-03 14:39:36.137000             🧑  作者: Mango
BufferedWriter 是 Java 中一种字符缓冲输出流,它可以减少实际写磁盘的次数,提高程序性能。在写入大量数据时,使用 BufferedWriter 能够有效地提高写入速度,缩短等待时间。
使用 BufferedWriter,可以在构造函数中传递一个字符输出流对象,如 FileWriter 可以写入文件,OutputStreamWriter 可以写入字节流等。
BufferedWriter bw = new BufferedWriter(new FileWriter("test.txt"));
使用 write() 方法进行写入字符串,其中可以写入多个字符串参数,如下所示:
bw.write("first line");
bw.write("second line");
BufferedWriter 内部使用缓冲区,写入的字符串并不直接写入磁盘,而是被先写入到缓冲区,当缓冲区满时,才会将数据写入磁盘。
当需要将缓冲区的内容写入磁盘时,需要手动进行 flush() 操作。
bw.flush();
在想要强制将缓冲区中的数据写入文件前,执行 flush() 方法即可。
在程序结束时,应该关闭 BufferedWriter。这个过程会自动触发缓冲区的 flush() 操作,将所有数据写入磁盘,并且关闭相应的文件流。
bw.close();
这样,就可以有效地提高文件的写入性能,避免频繁的写磁盘带来的性能问题。