我正在嘗試使用Java 7的WatchService來監視文件夾。我希望它監視正在添加到WatchService註冊路徑的任何文件或文件夾。使用Java WatchService監視文件夾內的文件夾
如果我將一個文件夾添加到註冊路徑中,它會正確檢測它爲ENTRY_CREATE並返回watchEvent.context()中文件夾的名稱。但是,如果我將文件夾添加到該文件夾中而不是再次檢測到它,但watchEvent.context()會返回相同的文件夾和ENTRY_MODIFY,因爲該文件夾已通過添加其他文件夾進行修改。
所以我理解這一點,但不知道我是否應該在結構內註冊的每個文件夾,或只是註冊的頂層文件夾和收聽或創建和修改
http://docs.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java應該是有用的,它顯示瞭如何通過步行FileTree遞歸地添加WatchKeys –