文
章
目
录
章
目
录
了解BufferedWriter的基本知识,创建其实例,内部缓冲区大小以及使用BufferedWriter将内容写入文件。您可以将给出的示例作为模板,并根据应用程序要求进行重用或重写。
1.BufferedWriter 类
BufferedWriter类在将文本写入字符输出流之前应用数据缓冲。缓冲有助于更高效地写入单个字符、数组和字符串。
在写操作期间,字符首先写入缓冲区的内部缓冲区。一旦内部缓冲区已满或写入器已关闭,缓冲区中的所有字符将写入磁盘。这减少了写操作的数量,从而提高了性能。
BufferedWriter:
- 是java.io.Writer类的一个子类。
- 维护一个8192个字符的内部缓冲区。
- 用于使低级类(如FileWriter)更高效且更易于使用。
- 一次使用相对较大的数据块,从而减少写操作次数以获得更好的性能。
1.1创建 BufferedWriter
如前所述,将FileWriter实例包装在BufferedWriter对象中。
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
1.2. 配置缓冲区大小
要配置默认缓冲区大小,请将其传递给构造函数中的新大小参数。
默认缓冲区大小在大多数情况下是最好的。如果您自定义它,请小心新的大小。过大的缓冲区或过小的缓冲区实际上可能会降低性能。因此,您需要测试不同的大小,然后选择最适合您的选项。
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"), 65536); //64 KB
2.使用 BufferedWriter 进行写入