2012-04-26 76 views
-3

在Java File.rename中失败。Java File.rename失败

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

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

任何想法为什么它失败。请提供任何备用解决方案来重命名文件。

+2

有任何异常抛出或错误信息? – 2012-04-26 13:33:56

+0

什么操作系统?该文件正在使用中?你可以在命令行上重命名它吗?目标文件是否存在?是什么东西锁定它? 'lsof'说什么?或进程浏览器?换句话说,*你有什么尝试*? – 2012-04-26 13:34:16

+1

我的车不工作...它有什么问题?你真的期望人们能够以你提供的详细程度来帮助你吗? – hvgotcodes 2012-04-26 13:34:16

回答

2

如果

  • 的文件要重新命名为已存在的(我认为仅Windows)在这种情况下,只要删除目标文件,然后再重命名为它,它可能会失败。
  • 到要重命名为锁定
  • 要重命名为当前打开的(仅Windows嫌我认为)
  • 其他东西的文件,该文件...