在我的程序中,我使用SaveRatestoFile()方法将来自Internet的数据保存到名为Rates.txt的文件中。我使用FileWriter将数据写入文件。
这样做的问题是,如果保存时出现任何错误,程序将覆盖一个非常好的,可靠的Rate文本文件,并在其位置留空。如果没有错误,是否有任何方法只覆盖文件,如果覆盖时出错,则不返回空白文本文件?
对不起,如果措辞令人困惑!
答案 0 :(得分:2)
将数据写入新文件(例如rates.txt.tmp),然后删除原始文件并在保存成功时将新文件移到原文件上。
答案 1 :(得分:1)
首先写入临时文件,如果成功,则将Rates.txt文件替换为临时文件,然后删除临时文件。