我在这里结束了我的智慧。
我正在尝试使用以下内容在文件中打印几千行:
BufferedWriter bw = new BufferedWriter(new FileWriter(fileName, true));
PrintWriter pw = new PrintWriter(bw, true);
该文件已经由文本组成,所以我在FileWriter中追加,因此是真正的参数。
现在最近两个小时似乎令我困惑的是,大约85-90%的行被写入文件,而FIRST 10-15%不是。
逻辑方面的代码没有任何问题,因为如果我在控制台中打印它,所有行都会打印出来。
我在这里错过了什么吗?
在打印完所有输出后,我只执行pw.close()。
答案 0 :(得分:2)
您可能希望在每次在代码中写入文件后调用手动.flush()命令,以确保您正确地写出来。
这非常令人费解,如果问题仍然存在,请回复。
希望它有所帮助!
干杯, 韦恩
答案 1 :(得分:0)
在pw.close()之前,也许您应该调用flush()以确保写出所有流。