如何使用WatchService监视多个目录



我不明白,是怎么做到的

watcher.take();

会知道要报告哪个目录吗?它是否报告了它注册的每个目录?

dir.register(watcher...

如果我有多个观察者,他们会只报告那些针对他们注册的目录吗?

register()返回值的目的是什么?它看起来从未在这里的描述中使用过:http://docs.oracle.com/javase/tutorial/essential/io/notification.html

使用Pathregister—位于该PathWatchService之间的文件。

如果事件发生,它将在WatchService中排队,您可以使用take()检索它。CCD_ 7对实际的CCD_。

是的,WatchService将只报告向其注册的Path的事件。

您可以使用register方法返回的WatchKeytake()返回的WatchKey进行比较。很明显,您还可以执行javadoc中描述的所有事情。

相关内容

  • 没有找到相关文章

最新更新