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

标签 java save overwrite

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

这样做的问题是,如果保存时出现任何错误,程序将覆盖一个完美的、可靠的费率文本文件,并在其位置留下一个空白文件。有没有办法只在没有错误的情况下覆盖文件,并且如果覆盖时出现错误,不返回空白文本文件?

很抱歉,如果这措辞令人困惑!

最佳答案

将数据写入新文件(例如 rates.txt.tmp),然后删除原始文件,如果保存成功,则将新文件移至原始文件之上。

关于java - 如何在覆盖文件之前检查文件是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23850991/

相关文章:

matlab - 如何将 MATLAB 命令行窗口的内容保存到文件中?

vim - 如何在 Vim 中保存为新文件并继续处理原始文件?

java - 当我尝试使用 BufferedReader 跳过多行时,为什么会出现 StringIndexOutOfBoundsException?

c++ - 使用 std::ofstream 仅重写前 30 个字符的方法?

java - 我需要什么 Hibernate LockMode 来读取和更新对象,同时防止其他人这样做?

java - jpa hibernate @transactional 配置

java - 将 JSONArray 转换为 JSONObject

java - XSLT:在 Eclipse 项目资源而不是外部资源的输出 PDF 上显示图像

matlab - 如何在 MATLAB 中保存带有封闭框区域的图?

android - 如何使用android存储访问框架正确覆盖文件内容