我正在尝试使用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 –