- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
请看下面的代码:
// 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/
在这个程序中,第三个字符串永远不会被打印出来。为什么? (此 Java 程序在 Ubuntu 10.10 上的 Eclipse Indigo 上运行。) import java.io.PrintWri
我已经使用 Java 执行任务和支持工具有一段时间了,但我从未弄清楚如何在一个类中使用 PrintWriter ,然后我可以从另一个类中使用它,例如,我我有几个要解析的 XML 文件,然后从单个输入源
Java PrintWriter 方法printf 和format 之间有什么区别吗? 文档说 printf 是一种方便的方法,但如果它的行为与 format 完全一致,所以我不明白它有什么方便之处。
我正在处理一个服务器-客户端程序集,但现在我遇到了协议(protocol)问题,因为 println 语句末尾的新行混淆了元数据。 换句话说,我需要打印到 PrintWriter,末尾不带新行。我尝试
我想知道有没有可能做 new PrintWriter(new BufferedWriter(new PrintWriter(s.getOutputStream, true))) 在 Java 中,s
PrintWriter(OutputStream out) 此方法不会自动刷新行。 PrintWriter(OutputStream out, boolean autoFlush) 此方法执行自动行冲
我只是想将二维数组“拼图”写入文件。我有一个双 for 循环,它读取数组中的每个“char”值,并将它们写入文件。我似乎无法在我的代码中找到错误。该文件说它在我运行程序时已被修改,但它仍然是空白的。谢
我正在尝试从数据库写入一个大文件文本,大约 200 万行。我观察到,当 PrintWriter 打印 (println()) 行时,文件大小始终为 0 字节。流关闭后文件具有大小数据。它导致所有数据首
public PrintWriter(OutputStream out, boolean autoFlush) : out - An output stream autoFlush - A boole
我的PrintWriter对象编写器的print()方法不起作用,我导入了所有适当的类,但CSV文件一直显示为空白。谁能告诉我为什么? public class StateStats { st
我在这里遇到一个问题:我让这个程序打印 0 到 1000 之间的所有偶数,但是在 friend 做了一些更改之后,它现在只打印“0”。我已经使用它一段时间了,无法弄清楚这是循环问题还是打印机问题。我从
try{ pw = new PrintWriter("C:\\Users\\SDSAD\\Desktop\\java\\file.txt"); }catch(Exception exc){
与我的问题相关的代码功能的主要摘要:该代码采用国会成员数组并以两种不同的方法对它们进行排序;一种按名字排序,一种按平均支持率排序。然后,代码将两个新排序的数组输出到 txt 文件中。 我正在处理的问题
我正在尝试解析一些链接,然后将信息存储在文本文件中,我拥有应在列表中解析的所有链接,但是在解析和存储有关 100 个链接的信息后,我收到了我真的无法理解的错误为什么会发生这种情况,这是我的代码: fo
我真的不明白问题出在哪里。我想将字符打印到文本文件中,并且我使用 printWriter 来执行相同的操作。如果文件有一个“;”,我想用一个新行替换它,这就是我正在做的, public static
我的问题非常简单,如果我有一个长字符串,其中有很多“\n”换行符,即: strings = "Hey\nThere\nFriend\n" 并使用 Java 中的 PrintWriter 执行以下操作:
我有一个将信息存储到二叉树中的程序。 我正在尝试使用 PrintWriter 将所有信息打印到文本文件中,这在以前的情况下对我有用,但这次我没有运气。 必须通过对象在节点中调用信息。我已经调试并确定树
This question already has answers here: PrintWriter writes only partial text (5 个回答) 7 个月前关闭。 我在某个网站
您好,正在开发一个将数据写入文件的小程序。我使用 if else 语句进行验证,因此我需要在单独的方法中使用 PrintWriter 和 FileWriter 类/声明。然后我使用主类的构造函数调用此
我需要打印 100 多行数据和统计数据。我正在使用: PrintWriter p = new PrintWriter(fileName); 之所以大约有 100 行,是因为我需要打印到系统和文件(每个
我是一名优秀的程序员,十分优秀!