Crie um Listener em Java [duplicado]

Oct 01 2020

Quero criar um programa em Java / Spring que escuta sempre um diretório. Se um determinado chamado, por exemplo, "example.txt" for criado neste diretório, o programa o lerá, fará algumas coisas e continuará ouvindo. Se este arquivo txt não for criado, nada acontecerá e ele continuará ouvindo.

Alguma ideia de como posso criar essa parte do ouvinte?

Muito obrigado por sua ajuda

Respostas

1 Guillaume Oct 01 2020 at 17:13

Você pode usar o WatchService adicionado em Java 7

WatchService watchService = FileSystems.getDefault().newWatchService();
Path path = Paths.get("example.txt");
WatchKey watchKey = path.register(watchService, StandardWatchEventKinds...);

Mais informações aqui e aqui