Попытка реализовать отслеживаемые события файла / папки, такие как (CREATE, DELETE, MODIFY, RENAME) с версиями от java 8 до java 11 для нескольких платформ, таких как windows / unix / linux, с пакетом java nio
Observed CREATE /DELETE / MODIFY работает отлично. Попытка разобраться, как можно перехватывать события переименования для файлов или папок.
key = filePath.register(watchService, StandardWatchEventKinds.ENTRY_CREATE);
break;
case modified:
key = filePath.register(watchService, StandardWatchEventKinds.ENTRY_MODIFY);
break;
case deleted:
key = filePath.register(watchService, StandardWatchEventKinds.ENTRY_DELETE);
break;
case renamed:
key = filePath.register(watchService, StandardWatchEventKinds.ENTRY_DELETE, StandardWatchEventKinds.ENTRY_CREATE);
break;
default:
break;
При переименовании событий не возникает ошибок, генерируется несколько событий, таких как удаление и создание, в поисках более надежного решения для этого.