Java BufferedWriter 详解

后端 潘老师 7个月前 (10-23) 149 ℃ (0) 扫码查看

了解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 进行写入

FileWriter 类用于写入字符流。使用其中一个 write() 方法:

在给定的示例中,我们正在使用 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。我们还学习了如何使用它写入数据到文件。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/10234.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】