如何在 java 中来回重命名文件

How to rename file forth and back in java

我想将文件名 xxx.docx 重命名为 xxx.docx.zip,然后在 Java 中将其重命名回 xxx.docx。

这是我的代码。

File file = new File(path);
File file2 = new File(path+".zip");
file.renameTo(file2);
File file3 = new File(file.getPath());
file2.renameTo(file3);

不行。谢谢。

编辑:问题是我在重命名之前忘记关闭文档。

这样的代码有效。很可能其他一些进程已锁定该文件并使其成为只读文件。您已经用 word(因为它是 docx 文件)或类似的东西打开了它。也许它位于只读位置。

虽然代码有效。尝试使用不同的文件,你会发现它很好(我试过了)。