java - 使用FileWriter和BufferedWriter的PrintWriter

时间:2011-06-13 01:17:29

标签: java filewriter printwriter bufferedwriter

我在这里结束了我的智慧。

我正在尝试使用以下内容在文件中打印几千行:

        BufferedWriter bw = new BufferedWriter(new FileWriter(fileName, true));

        PrintWriter pw = new PrintWriter(bw, true);

该文件已经由文本组成,所以我在FileWriter中追加,因此是真正的参数。

现在最近两个小时似乎令我困惑的是,大约85-90%的行被写入文件,而FIRST 10-15%不是。

逻辑方面的代码没有任何问题,因为如果我在控制台中打印它,所有行都会打印出来。

我在这里错过了什么吗?

在打印完所有输出后,我只执行pw.close()。

2 个答案:

答案 0 :(得分:2)

您可能希望在每次在代码中写入文件后调用手动.flush()命令,以确保您正确地写出来。

这非常令人费解,如果问题仍然存在,请回复。

希望它有所帮助!

干杯, 韦恩

答案 1 :(得分:0)

在pw.close()之前,也许您应该调用flush()以确保写出所有流。