2009-04-08 10 views
8

Estoy intentando construir un fileSystemWatcher en java (similar a FileSystemWatcher en C#). Sugiera si java tiene alguna capacidad incorporada en el marco para esto o sugerir/dirigir a cualquier muestra/proyectos de código abierto.Sugerencias/código de ejemplo para fileSystemWatcher en Java

+0

Es posible que desee dar más información sobre el dispositivo el código necesita ejecutarse en –

Respuesta

0

No creo que haya ninguna capacidad incorporada. Siempre puede sondear el directorio en un hilo y observar los tiempos de modificación del directorio, etc. Eso es trivial, pero no estoy seguro de cómo difieren los sistemas operativos en cómo reflejarán los cambios de directorio en los metadatos del directorio. Si tiene que hacer un seguimiento de un directorio con una gran cantidad de archivos, cualquier solución basada en encuestas puede ser bastante pesada.

que señalar this, que es una versión más óptima para Windows (no que yo sepa qué plataforma estás en!)

+0

Necesito la solución para trabajar en Windows y Linux. No necesita ser muy eficiente ya que los directorios (observados) no serán enormes. –

+0

Luego buscaría la hora de modificación en el directorio usando File.lastModified() –

+0

Desde Java 8 hay una característica incorporada: https://docs.oracle.com/javase/tutorial/essential/io/notification.html –

4

"Más NIO características" en JDK7 debe tener una versión multiplataforma de tal facilidad (aprovechando capacidades particulares de la plataforma en cualquier implementación JRE razonable).

+0

enlace: http://tech.puredanger.com/java7/#jsr203 –

Cuestiones relacionadas