私はnio2のファイルウォッチャーについて学んでいます.サンプルファイルには、ファイルをマップしてキーを監視するマップ変数があり、次のコードがありました:
for (;;) {
// wait for key to be signaled
WatchKey key;
try {
key = watcher.take();
} catch (InterruptedException x) {
return;
}
Path dir = keys.get(key);
if (dir == null) {
System.err.println("WatchKey not recognized!!");
continue;
}
(...)
}
この例によると、監視サービスが時折誤検知 (アプリケーションが監視しているファイルにマップされていないキー) を返す可能性があると信じるようになりましたが、Oracle リファレンスではそのようなチェックは行われません。本当に辞書が必要かどうかはわかりません。nio2 の経験がある人は、これに光を当てることができますか?