我在我的智慧在这里结束。java - PrintWriter与FileWriter和BufferedWriter
我想打印几千行的文件,使用以下:
BufferedWriter bw = new BufferedWriter(new FileWriter(fileName, true));
PrintWriter pw = new PrintWriter(bw, true);
文件已经由文本,所以我追加,因此真正的说法,FileWriter的的。
现在在过去的两个小时里,似乎令我困惑的是,大约85-90%的线条被写入文件,而FIRST的10-15%不是。
逻辑上的代码没有什么问题,因为如果我在控制台中打印它,所有行都会打印出来。
我在这里错过了什么吗?
我只在打印完所有输出后才执行pw.close()。
你可以发布一些更多的代码吗?你可以尝试一个pw.flush() - 不知道它是否会有所作为, – Sai 2011-06-13 01:22:00
你的描述中没有任何东西对我来说似乎是错误的。 – MeBigFatGuy 2011-06-13 01:22:16
@Sai,他启用了自动刷新功能。 – mre 2011-06-13 01:23:41