簡體   English   中英

Java7:在創建新的非空目錄時檢測所有文件

[英]Java7: Detect all files when creating a new non-empty directory

我正在實現一個WatchDog,以遞歸地查找文件更改,刪除和添加目錄,我使用的是Linux。 該程序運行良好,並且使用Java7進行操作非常簡單,唯一的問題是,當我添加其中包含一些文件的目錄時,我無法監視所有包含的文件的添加。 我認為問題在於,當我添加一個新目錄時,WatchDog必須將其注冊到WatchService,並且同時丟失一些添加的文件(通常是一兩個)。 WatchDog是一個線程,它將每個updateEvent放入由另一個線程讀取的blockingQueue中。

這是看門狗: http : //pastebin.com/q5SW0iJF

有沒有人遇到過同樣的問題,如果是的話,您是如何解決的?

謝謝

也許您應該考慮使用Java 7 WatchService API 它可以節省您重新設計輪子的麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM