Java Folder Monitor для создания / удаления / и т.д.? - PullRequest
2 голосов
/ 11 августа 2009

Есть ли способ отслеживать папки в Java, чтобы увидеть, когда они обновляются, например, файл создан, удален, переименован и т. Д. А также есть ли способ установить его так, чтобы он только искал файлы, начинающиеся с определенного префикса, т.е. img?

Ответы [ 3 ]

5 голосов
/ 11 августа 2009

В Java 7 WatchService API является частью NIO2. Для более ранних версий Java не существует чистого решения Java, кроме ручного опроса.

4 голосов
/ 11 августа 2009

См. мой ответ на аналогичный вопрос.

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

0 голосов
/ 19 октября 2011

Вы можете использовать inotify-java API, который предоставляет механизм на основе событий для мониторинга событий файловой системы Linux, используя интерфейс inotify, предоставляемый glibc (версии 2.4 и выше) и ядром Linux, начиная с 2.6.13. Характеристики Простая, удобная в использовании полная поддержка inotify API, занимающий мало памяти, использует блокирующие вызовы, что приводит к низкой загрузке ЦП

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...