如何在 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 文件)或类似的东西打开了它。也许它位于只读位置。
虽然代码有效。尝试使用不同的文件,你会发现它很好(我试过了)。
我想将文件名 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 文件)或类似的东西打开了它。也许它位于只读位置。
虽然代码有效。尝试使用不同的文件,你会发现它很好(我试过了)。