對於那些不熟悉JNotify的人來說,這是一個提供監控目錄中事件的簡單方法的庫。使用JNotify庫,如何判斷刪除的文件是文件還是目錄?
例如,當一個文件所選文件夾中被刪除,方法「fileDeleted」被調用,有幾個參數一起。這裏的fileDeleted方法的一個例子:
public void fileDeleted(int wd, String rootPath, String name) {
print("deleted " + rootPath + " : " + name);
}
現在,我想知道,如果被刪除的文件是一個文件或目錄。我通常的做法是用給定路徑創建一個新的File對象,然後使用方法isFile()和isDirectory()
但是,由於該文件已被刪除,因此這些方法總是返回false。
因此,這裏是我的具體問題:我的路徑,已刪除的文件或目錄,我怎麼能告訴羯羊它是一個文件或目錄?有沒有解決這個問題的方法?這裏最好的做法是什麼?
預先感謝您。
謝謝,我仔細研究過它,但顯然WatchService不支持RENAMED通知。雖然有一個第三方庫爲它增加了這個功能,但是我發現WatchService和我使用JNotify(多個通知等)時一樣的問題。 最後,我決定使用我的服務器瞭解有關已刪除文件的知識,因爲沒有簡單的客戶端解決方案。不管怎麼說,還是要謝謝你! :) – Moeri