-3

在 Java File.renameTo 中失败。

File file = new File("a.txt");
File loadedFile = new File("a.txt.loaded");

if (file.renameTo(loadedFile)) {
     // task 
} else {
    // Throw Exception 
}

知道为什么会失败。请提供任何替代解决方案来重命名文件。

4

1 回答 1

2

它可能会失败,如果

  • 您要重命名的文件已经存在(我认为仅限Windows)在这种情况下,只需先删除目标文件,然后重命名即可。
  • 您要重命名的文件已锁定
  • 您要重命名的文件当前已打开(我认为也仅限于 Windows)
  • 其他东西...
于 2012-04-26T13:34:22.203 回答