我在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()
方法。