【发布时间】:2011-06-13 01:17:29
【问题描述】:
到此为止,我已经束手无策了。
我正在尝试在一个文件中打印几千行,使用以下内容:
BufferedWriter bw = new BufferedWriter(new FileWriter(fileName, true));
PrintWriter pw = new PrintWriter(bw, true);
该文件已经包含文本,所以我在 FileWriter 中附加了真正的参数。
最近两个小时让我感到困惑的是,大约 85-90% 的行被写入文件,而前 10-15% 没有。
代码在逻辑上没有问题,因为如果我在控制台打印它,所有行都会打印出来。
我错过了什么吗?
我只在打印完所有输出后才执行 pw.close()。
【问题讨论】:
-
你能再贴一些代码吗?你可以试试 pw.flush() —— 不确定它是否会有所作为,
-
你的描述对我来说没有任何问题。
-
@Sai,他启用了自动刷新。
-
我试过 pw.flush() 但没有用。代码很长。我不确定它会有什么帮助。
-
不看代码就想不出别的了。我假设代码中没有抛出异常或错误。
标签: java filewriter printwriter bufferedwriter