了解BufferedWriter的基本知识,创建其实例,内部缓冲区大小以及使用BufferedWriter将内容写入文件。您可以将给出的示例作为模板,并根据应用程序要求进行重用或重写。
1.BufferedWriter 类
BufferedWriter类在将文本写入字符输出流之前应用数据缓冲。缓冲有助于更高效地写入单个字符、数组和字符串。
在写操作期间,字符首先写入缓冲区的内部缓冲区。一旦内部缓冲区已满或写入器已关闭,缓冲区中的所有字符将写入磁盘。这减少了写操作的数量,从而提高了性能。

程序员导航
优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站
BufferedWriter:
- 是java.io.Writer类的一个子类。
- 维护一个8192个字符的内部缓冲区。
- 用于使低级类(如FileWriter)更高效且更易于使用。
- 一次使用相对较大的数据块,从而减少写操作次数以获得更好的性能。
1.1创建 BufferedWriter
如前所述,将FileWriter实例包装在BufferedWriter对象中。
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"));
1.2. 配置缓冲区大小
要配置默认缓冲区大小,请将其传递给构造函数中的新大小参数。
默认缓冲区大小在大多数情况下是最好的。如果您自定义它,请小心新的大小。过大的缓冲区或过小的缓冲区实际上可能会降低性能。因此,您需要测试不同的大小,然后选择最适合您的选项。

AI 工具导航
优网导航旗下AI工具导航,精选全球千款优质 AI 工具集
BufferedWriter writer = new BufferedWriter(new FileWriter("file.txt"), 65536); //64 KB
2.使用 BufferedWriter 进行写入
FileWriter 类用于写入字符流。使用其中一个 write() 方法:
- write() – 将单个字符写入写入程序的内部缓冲区
- write(char[] array) – 将来自指定数组的字符写入写入程序的内部缓冲区
- write(String data) – 将指定的字符串写入写入程序的内部缓冲区
在给定的示例中,我们正在使用 BufferedWriter 将字符串写入文件。
String string = "Hello Learner !! Welcome to howtodoinjava.com.";
File outFile = new File("c:/temp/samplefile.txt");
if (!file.exists()) {
file.createNewFile();
}
try(FileWriter fw = new FileWriter(outFile);
BufferedWriter bw = new BufferedWriter(fw);) {
bw.write(string);
}
catch (IOException e) {
e.printStackTrace();
}
3. 结论
在本 Java 教程中,我们学习了如何创建具有默认和自定义内部缓冲区大小的 BufferedWriter。我们还学习了如何使用它写入数据到文件。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...



