WatchService для Java 6

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

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

Да, конечно. 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, как указано на странице часто задаваемых вопросов .

  • Каковы преимущества файлов с отображением памяти?
  • Можете ли вы вызвать Directory.GetFiles () с несколькими фильтрами?
  • Каков наилучший способ получить исполняемый exe-путь в .NET?
  • Где хранится хранилище файловой системы PERSISTENT с хромом?
  • Определение даты создания файла в Java
  • Рекомендации по созданию и загрузке огромного ZIP (из нескольких BLOB) в WebApp
  • Java в Eclipse: где я могу поместить файлы в файловую систему, которые я хочу загрузить с помощью getResource? (например, изображения для ImageIcon)
  • Давайте будем гением компьютера.