1

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

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

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

        PrintWriter pw = new PrintWriter(bw, true);

该文件已经包含文本,因此我在 FileWriter 中附加了真正的参数。

现在在过去的两个小时里似乎让我感到困惑的是,大约 85-90% 的行被写入文件,而前 10-15% 的行没有。

代码在逻辑上没有问题,因为如果我在控制台中打印它,所有行都会被打印。

我在这里错过了什么吗?

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

4

2 回答 2

2

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

这很令人费解,如果问题仍然存在,请回信。

希望能帮助到你!

干杯,弗恩

于 2011-06-13T01:29:07.313 回答
0

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

于 2011-06-13T01:24:15.903 回答