我正在尝试使用Java 7中的WatchService来监控文件夹。我希望它能监视任何添加到WatchService注册路径的文件或文件夹。
如果我将一个文件夹添加到注册路径,它会正确地检测到ENTRY_CREATE并返回watchEvent.context()中文件夹的名称。但是,如果我在该文件夹中添加另一个文件夹,则它再次被检测到,但watchEvent.context()返回相同的文件夹和ENTRY_MODIFY,因为该文件夹已通过添加另一个文件夹进行了修改。
所以我理解了这一点,但不知道是否应该注册结构中的每个文件夹,还是只注册顶级文件夹并监听CREATE和MODIFY。
如果我将一个文件夹添加到注册路径,它会正确地检测到ENTRY_CREATE并返回watchEvent.context()中文件夹的名称。但是,如果我在该文件夹中添加另一个文件夹,则它再次被检测到,但watchEvent.context()返回相同的文件夹和ENTRY_MODIFY,因为该文件夹已通过添加另一个文件夹进行了修改。
所以我理解了这一点,但不知道是否应该注册结构中的每个文件夹,还是只注册顶级文件夹并监听CREATE和MODIFY。