如何在覆盖之前检查文件是否为空?

时间:2014-05-25 00:41:13

标签: java save overwrite

在我的程序中,我使用SaveRatestoFile()方法将来自Internet的数据保存到名为Rates.txt的文件中。我使用FileWriter将数据写入文件。

这样做的问题是,如果保存时出现任何错误,程序将覆盖一个非常好的,可靠的Rate文本文件,并在其位置留空。如果没有错误,是否有任何方法只覆盖文件,如果覆盖时出错,则不返回空白文本文件?

对不起,如果措辞令人困惑!

2 个答案:

答案 0 :(得分:2)

将数据写入新文件(例如rates.txt.tmp),然后删除原始文件并在保存成功时将新文件移到原文件上。

答案 1 :(得分:1)

首先写入临时文件,如果成功,则将Rates.txt文件替换为临时文件,然后删除临时文件。

相关问题