を使用する Java アプリケーションを作成するのに忙しいですjava.nio.file.WatchService
。
watchKey = watchService.take();
for (WatchEvent<?> event : watchKey.pollEvents()) {
// Handle the events
}
watchKey.reset();
イベントは正しくポーリングされ、処理されます。
次に電話したときに問題が発生しますwatchService.take()
イベントの処理中にさらにイベントが発生したため、最初のイベントのタイプはStandardWatchEventKinds.OVERFLOW
です。
これらのイベントを取得したり、イベントが失われないようにするにはどうすればよいですか? イベントを失わないことが重要です。