gpt4 book ai didi

java - java.io.PrintWriter 和 java.io.BufferedWriter 的区别?

转载 作者:IT老高 更新时间:2023-10-28 11:35:51 30 4
gpt4 key购买 nike

请看下面的代码:

// A.class
File file = new File("blah.txt");
FileWriter fileWriter = new FileWriter(file);
PrintWriter printWriter = new PrintWriter(fileWriter);

// B.class
File file = new File("blah.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bWriter = new BufferedWriter(fileWriter);

这两种方法有什么区别?

我们什么时候应该使用 PrintWriter 而不是 BufferedWriter?

最佳答案

PrintWriter 提供了更多方法(println),但需要注意的最重要(也是令人担忧)的区别是它会吞下异常 .

您可以稍后调用 checkError 来查看是否发生了任何错误,但通常您会使用 PrintWriter 来执行诸如写入控制台之类的事情 - 或在“快速不想被异常打扰的“肮脏”应用程序(并且长期可靠性不是问题)。

我不确定为什么“额外的格式化能力”和“不要吞下异常”这两个方面被捆绑到同一个类中 - 格式化在许多你的地方显然很有用想要吞下异常。很高兴看到 BufferedWriter 在某些时候获得相同的能力...

关于java - java.io.PrintWriter 和 java.io.BufferedWriter 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747040/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com