files - java.nio.file java 6
WatchService para Java 6 (3)
Jetbrains IntelliJ IDEA tiene un componente '' Sistema de archivos virtual '' que dispara un observador del sistema de archivos nativo que notifica los cambios del sistema de archivos subyacentes a IDEA. Durante dos años, Jetbrains ha estado lanzando una versión de código abierto que debería contener el componente. Funciona con Java 6.
Se lanzó bajo la licencia Apache 2.0 como se afirma en la página de preguntas frecuentes .
Java 7 introdujo WatchService
para monitorear sistemas de archivos continuamente. ¿Hay un backport para Java 6?
¿Existen bibliotecas puras de Java con características similares?
Una biblioteca de Java pura para esto es imposible; necesita un componente nativo si desea evitar el sondeo.
http://wiki.netbeans.org/NativeFileNotifications proporciona información sobre las API nativas disponibles y varias bibliotecas de Java que las envuelven.
sí, por supuesto. Apache VFS hace exactamente esto. Lo puedes encontrar en http://commons.apache.org/vfs/ . Es una biblioteca java pura que puede monitorear archivos y es bastante fácil de usar:
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();
el código anterior controlará el archivo c: /MyFile.txt. si cambia, se llama al nuevo objeto MyListener ().