我正在寻找一种在向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
有没有想过是否可能?
谢谢, 迈克尔
答案 0 :(得分:1)
我刚发现注册时返回的WatchKey
与take()/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)
来解决这个问题。