0

我正在运行非常耗时的分析,并且使用 printWriter 仅将它们的(非常短的)结果输出到文本文件。

由于我的计算机最近发生了两次故障并且由于该过程没有完成而没有保存结果(它只在最后达到printerWriter.close()时才保存文件),我想知道是否有办法保存在整个过程中多次归档并每次更新输出文件。在这种情况下,如果计算机崩溃,至少部分结果仍然可用并且不必重复。

一些细节:

使用不同的(固定的)随机种子重复一个过程 n=10 次迭代。每次迭代后,我想保存到目前为止运行的迭代中获得的结果。因此,每次迭代后都必须更新和保存所选的输出文件。

4

2 回答 2

1

我怀疑您正在寻找的只是调用flush.PrintWriter

听起来您可能应该寻找一台新计算机,请注意...

于 2013-10-13T20:05:19.093 回答
0

您可以使用以下方法创建 PrintWriter:

    PrintWriter writer = new PrintWriter(new FileWriter("file name"), true);

println()在或format()printf()调用时自动刷新输出缓冲区writer。或者,您可以在需要时手动使用writer.flush()刷新输出缓冲区。

于 2013-10-13T20:44:18.803 回答