我目前的情况是:我有test.txt,间隔一段时间后,我想用相同的名称保存一个较新版本的test.txt,因为在我的应用程序中,我使用test.txt名称来读取文件。
我发现使用下面的代码基本上会覆盖test.txt文件(如果它已经存在)。
new FileWriter("test.txt", false);
我使用这段代码的主要问题是新的filewriter可能会抛出错误(ioexception和filenotfound)。如果无法保存test.txt的新版本,我不希望它删除旧的test.txt。
有没有一种方法/选项可以保证只有在可以创建/保存新版本时才能删除旧版本的test.txt?我不想陷入旧版本被删除而新版本无法保存的局面。
1条答案
按热度按时间e5nqia271#
您可以尝试将数据写入新的临时文件,如果完成,请删除test.txt并将临时文件重命名为test.txt。