0
我不能在一个小例子中重现问题,但是如果WatchService和Kind<?>
是相同的,是否可以为一个Path
注册两个不同的WatchKeys
?是否有可能以任何理由为每个路径注册两个WatchKeys?
例如,如果父目录内容改变?
我不能在一个小例子中重现问题,但是如果WatchService和Kind<?>
是相同的,是否可以为一个Path
注册两个不同的WatchKeys
?是否有可能以任何理由为每个路径注册两个WatchKeys?
例如,如果父目录内容改变?
是的,如果你在注册第二个之前取消旧的。
由于事实,即将发生的事件(如果有的话)仍然未决并且可能通过在密钥被取消后调用pollEvents方法来检索,这似乎是合理的。
尽管取消的WatchKey保持无效。