我一直在使用石英寫程序的批量系統,我發現一個問題,文件renameTo&File.delete
if(!file.renameTo(new File(PATH_FILE_PROCESSED+file.getName())))System.out.println("Cannot Move File :"+file.getAbsolutePath());
else{
if(!file.delete())System.out.println("Cannot Delete File :"+file.getAbsolutePath());
}
我想從一個目錄中的文件移動到另一個目錄,但我不能刪除該文件在我的分析相同的過程中,我認爲該文件還沒有完成複製,然後運行file.delete(); 我的問題是,有沒有辦法等到文件完成複製後再運行file.delete? 感謝
讀你的代碼,當'renameTo'調用*成功時,它看起來像進入'else'塊。所以,該文件不再存在於原來的位置。所以,你不能從原來的位置刪除它,因爲它已經不存在了。 –
no renameTo在java中實際上覆制文件不移動文件多數民衆贊成爲什麼我想要刪除它時,它成功 –
如果'File.renameTo'複製文件而不是重命名它,而不是你的平臺上有問題 - 它是不應該這樣做。同樣的問題也可能影響刪除操作。 –