监视服务:在注册时传递参数



我正在寻找一种在注册监视服务路径时传递参数的方法。目标是在处理与 Path 相关的事件时获取这些参数。

WatchService watchService = FileSystems.getDefault().newWatchService();
....
path.register(watchService, StandardWatchEventKinds.ENTRY_CREATE); //I would like to pass some parameters here...
....
key = watchService.take(); // ... so that I can get these parameters here from the WatchKey

知道可能吗?

谢谢米凯尔

我刚刚发现注册时返回的WatchKeytake()/poll()方法返回的相同。

我设法通过维护外部Map<WatchKey, ....>来解决它。

相关内容

  • 没有找到相关文章

最新更新