在我的程序中,我使用 SaveRatestoFile() 方法将来自 Internet 的数据保存到名为 Rates.txt 的文件中。我使用 FileWriter 将数据写入文件。
这样做的问题是,如果保存时出现任何错误,程序将覆盖一个完美的、可靠的费率文本文件,并在其位置留下一个空白文件。有没有办法只在没有错误的情况下覆盖文件,并且如果覆盖时出现错误,不返回空白文本文件?
很抱歉,如果这措辞令人困惑!
最佳答案
将数据写入新文件(例如 rates.txt.tmp),然后删除原始文件,如果保存成功,则将新文件移至原始文件之上。
关于java - 如何在覆盖文件之前检查文件是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23850991/