2009-09-23 38 views
0

我使用Java開發應用程序,它需要管理計算機上的文件。該應用程序有能力/功能來刪除系統上的文件。但我想檢查所選文件是否正在使用/由另一個應用程序讀取或不先。因爲我不想刪除正在閱讀/使用的文件。我該怎麼做?如何在JAVA中檢查文件是否使用/讀取或不讀取?

回答

0

在Windows上,您不能刪除正在使用(「鎖定」)的文件。 Java本身並不提供API來檢查。

0

如果另一個應用程序正在使用的文件或主動閱讀它,然後提供該應用程序已經正確地完成了它的任務(打開與讀取鎖定的文件),您將無法刪除的文件 - 你會得到一個IOException(特別是共享衝突)。捕捉異常以瞭解是否有問題。