Я знаю, что можно использовать Apache Camel для мониторинга вновь создаваемых и измененных файлов, но возможно ли обнаружить файлы, удаленные вручную?Я уже проверил спецификацию и не смог найти ничего подходящего.
Мне показался этот вопрос интересным и реализован camel-nio2 компонент, основанный на NIO.2 WatchService .Не стесняйтесь использовать его.
camel-nio2
Документы: https://github.com/bedlaj/camel-nio2
Пример:
from("nio2:/tmp/inputPath?events=ENTRY_DELETE") .process(exchange -> { FileEvent event = exchange.getIn().getBody(FileEvent.class); log.info(event.getEventPath()+" removed"); });