如何从 Java 监视服务注销目录



我在watchService上注册了一个文件夹:

path.register(watchService, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY);

稍后,我想取消此注册。我知道我需要以某种方式告诉监视服务我要取消哪个监视键。完成此操作的正确功能是什么?

您在Watchable接口 javadoc 中提供了注册Watchable对象(例如Path实例
(的方法的信息


公共接口 可观看

此接口定义注册方法以注册对象 返回监视密钥以表示注册的监视服务。一 对象可以注册到多个监视服务。 通过调用密钥的 取消方法。


所以你只需要做:

WatchKey watchKey = path.register(watchService, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY);
...
watchKey.cancel();

注册方法返回 WatchKey,如文档中所述,该文档具有cancel()方法。

最新更新