我的Java應用程序(這是相當多的代碼)執行大量文件操作。在我的應用程序中,我需要將文件從一個位置移動到另一個位置,爲此,我使用JDK7中的Files.move
方法。強制Java發佈Java中的所有文件鎖/句柄
當我嘗試這樣做時,出現一個錯誤,告訴我該文件正在使用中。我知道這是我的代碼鎖定這個資源的一部分。
如何強制我的Java應用程序在調用移動/重命名我的文件的函數之前釋放所有鎖?
如果這是不可能的,有沒有簡單的方法來檢查我的代碼的哪一部分鎖定文件?考慮到代碼的數量,通過我的整個代碼庫尋找未關閉的文件句柄將是一場噩夢。
感謝
也許的幫助:http://stackoverflow.com/questions/4179145/release-java-file-lock-in-windows – Chris 2013-02-17 11:50:41