java—仅当可以保存新版本时才删除同名文件

e3bfsja2  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(235)

我目前的情况是:我有test.txt,间隔一段时间后,我想用相同的名称保存一个较新版本的test.txt,因为在我的应用程序中,我使用test.txt名称来读取文件。
我发现使用下面的代码基本上会覆盖test.txt文件(如果它已经存在)。

new FileWriter("test.txt", false);

我使用这段代码的主要问题是新的filewriter可能会抛出错误(ioexception和filenotfound)。如果无法保存test.txt的新版本,我不希望它删除旧的test.txt。
有没有一种方法/选项可以保证只有在可以创建/保存新版本时才能删除旧版本的test.txt?我不想陷入旧版本被删除而新版本无法保存的局面。

e5nqia27

e5nqia271#

您可以尝试将数据写入新的临时文件,如果完成,请删除test.txt并将临时文件重命名为test.txt。

相关问题