【问题标题】:How to check if a file is empty before being overwritten?如何在覆盖之前检查文件是否为空?
【发布时间】:2014-07-14 02:21:02
【问题描述】:

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

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

如果措辞混淆,请见谅!

【问题讨论】:

  • 请在此处粘贴您的代码并说明您在哪里出错

标签: java save overwrite


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    先写入一个临时文件,如果成功则用临时文件替换 Rates.txt 文件,然后删除临时文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 2023-02-16
      相关资源
      最近更新 更多