2013-10-13 25 views
0

我运行非常耗时的分析,只有他们(很短)的结果输出到使用printWriter的文本文件。保存printWriter的更新版本几次troughou一个过程

由于我的电脑坏了两次,最近,结果没有保存,因为过程还没有结束(它不仅节省每当printerWriter.close()在年底达到文件),我想知道是否有是在整个过程不同时间保存文件的一种方式,并且每次更新输出文件。在这种情况下,如果计算机崩溃,至少部分结果仍然可用并且不必重复。

一些细节:重复

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

回答

1

我怀疑你正在寻找的是在PrintWriter上拨打flush

听起来像是你应该有可能寻找新的电脑,你要知道...

+0

请问您可以从612k中删除k吗? – UDPLover

+0

完美,做工! – ateich

0

您可以使用创建的PrintWriter:

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

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

+0

这个也很有用! – ateich

+0

那么你可以选择这个作为答案,因为这是更具描述性的! – UDPLover

相关问题