WatchService для Java 6

Java 7 представила WatchService для постоянного мониторинга файловых систем. Есть ли резервная копия для Java 6?

Существуют ли чистые библиотеки Java с аналогичными функциями?

3 Solutions collect form web for “WatchService для Java 6”

Да, конечно. Apache VFS делает именно это. вы можете найти его по адресу http://commons.apache.org/vfs/ . Это чистая библиотека java, которая может контролировать файлы, и довольно проста в использовании:

 FileSystemManager manager = VFS.getManager(); FileObject file= manager.resolveFile("c:/MyFile.txt"); DefaultFileMonitor fm = new DefaultFileMonitor(new MyListener()); fm.setDelay(5000); fm.addFile(file); fm.start(); 

приведенный выше код будет отслеживать файл c: /MyFile.txt. если он изменяется, вызывается объект new MyListener ().

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

http://wiki.netbeans.org/NativeFileNotifications предоставляет некоторую информацию о доступных API-интерфейсах и различных Java-библиотеках, обертывающих их.

Jetbrains IntelliJ IDEA имеет компонент « Виртуальная файловая система », который запускает собственный наблюдатель файловой системы, уведомляющий об изменениях базовой файловой системы обратно в IDEA. В течение двух лет Jetbrains выпускает версию с открытым исходным кодом, которая должна содержать компонент. Он работает с Java 6.

Он выпущен под лицензией Apache 2.0, как указано на странице часто задаваемых вопросов .

  • Как вы повторяете каждый каталог / каталог рекурсивно в стандартном C ++?
  • Есть ли более быстрый способ сканирования через каталог рекурсивно в .NET?
  • Есть ли способ в Java определить, является ли путь действительным, не пытаясь создать файл?
  • Interesting Posts

    Как заменить загрузчик GRUB, изнутри Windows?

    Где я могу получить бинарные файлы Chromium?

    Реализация журнала аудита / История изменений с помощью MVC и Entity Framework

    Как заблокировать веб-сайты в Windows 8 без дополнительного программного обеспечения?

    точный фильтр в угловом

    Изменение частного статического конечного поля с использованием отражения Java

    Невозможно добавить пространство имен в атрибут с помощью SimpleXML PHP

    Выполняется ли блок C # «finally» ВСЕГДА?

    Обновление Windows 10 застряло?

    Могу ли я вернуть экран блокировки после увольнения? («Верните экран» из ввода пароля)

    «Защищенные приложения» на телефонах Huawei и способы их устранения

    Может ли «git pull -all» обновить все мои локальные ветви?

    Параметры командной строки Chrome w / url?

    Связывание RelativeSource с помощью ToolTip или ContextMenu

    Беспроводные маршрутизаторы Apple (или беспроводные маршрутизаторы в целом) хранят историю интернета?

    Давайте будем гением компьютера.