Похоже, что нет встроенного фильтра расширений файлов (например, используется старый интерфейс java.io.FileFilter).Я решил эту же проблему, добавив оператор «if» в свой код обработки следующим образом:
// Watcher gives key and you get event...
WatchEvent<Path> ev = (WatchEvent<Path>) event;
Path file = dir.resolve(ev.context());
if (isCorrectFileType(file)) {
// Do you processing here.
}
И простая проверка:
private boolean isCorrectFileType(Path file) {
return (file.toString().endsWith(".xml"));
}