2012-04-26 70 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嫌我認爲)
  • 其他東西的文件,該文件...