Java 在一个进程中多次保存printWriter的更新版本

Java 在一个进程中多次保存printWriter的更新版本,java,io,save,temporary-files,printwriter,Java,Io,Save,Temporary Files,Printwriter,我正在运行非常耗时的分析,使用printWriter只将它们(非常短)的结果输出到文本文件 由于我的计算机最近两次出现故障,并且由于进程未完成,结果未保存(它仅在到达printerWriter.close()时保存文件),我想知道是否有方法在整个过程中多次保存文件,并每次更新输出文件。在这种情况下,如果计算机崩溃,至少部分结果仍然可用,不必重复 一些细节: 使用不同的(固定的)随机种子重复一个过程n=10次迭代。在每次迭代之后,我想保存到目前为止在迭代运行中获得的结果。因此,选择的输出文件必须在

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

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

一些细节:


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

我怀疑您要查找的是调用
PrintWriter


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

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

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

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

您能从612k中删除k吗?很好,完成了!那个也很有用!你可以选择这个作为答案,因为它更具描述性!