我不明白,是怎么做到的
watcher.take();
会知道要报告哪个目录吗?它是否报告了它注册的每个目录?
dir.register(watcher...
如果我有多个观察者,他们会只报告那些针对他们注册的目录吗?
register()返回值的目的是什么?它看起来从未在这里的描述中使用过:http://docs.oracle.com/javase/tutorial/essential/io/notification.html
使用Path
到register
—位于该Path
到WatchService
之间的文件。
如果事件发生,它将在WatchService
中排队,您可以使用take()
检索它。CCD_ 7对实际的CCD_。
是的,WatchService
将只报告向其注册的Path
的事件。
您可以使用register
方法返回的WatchKey
与take()
返回的WatchKey
进行比较。很明显,您还可以执行javadoc中描述的所有事情。