Могу ли я следить за событиями переименования файлов / папок? - PullRequest
0 голосов
/ 07 ноября 2019

Попытка реализовать отслеживаемые события файла / папки, такие как (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;

При переименовании событий не возникает ошибок, генерируется несколько событий, таких как удаление и создание, в поисках более надежного решения для этого.

...