WatchService:在注册时传递参数

时间:2015-06-17 11:04:34

标签: java java-7 watchservice

我正在寻找一种在向WatchService注册Path时传递参数的方法。目标是在处理与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

有没有想过是否可能?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

我刚发现注册时返回的WatchKeytake()/poll()方法返回的Map<WatchKey, ....>相同。

我设法通过维护外部list_wsp = [] for elem in list_k2_ok: for elem1 in list_k2_2_ok: if elem == elem1: list_wsp.append(elem) 来解决这个问题。