Я пишу приложение, которое будет сканировать каталог на наличие недавно добавленных файлов, а затем выполнять некоторую обработку с помощью WatchService. Эта часть работает, как и ожидалось. Теперь мне нужно написать код для обработки файлов, которые были добавлены в каталог до запуска службы.
Наивным подходом было бы просто получить список файлов в папке перед регистрацией пути в WatchService; Однако у меня есть опасения, что это может привести к разрыву между обработкой уже существующих файлов и отслеживанием новых событий, когда я могу пропустить входящие файлы. Самым безопасным вариантом было бы запустить Отслеживание событий, но не обрабатывать их, пока я не разберусь с уже присутствующими файлами.
Есть ли способ вручную изменить статус WatchKey на «сигнализированный»? Это позволит достичь моих целей, но я не вижу способа сделать это в документации WatchService.