2012-08-20 12 views
5

No estoy seguro de si lo que estoy preguntando es posible, pero me gustaría hacer lo siguiente: Cuando se crea un archivo en una carpeta determinada (Windows), mi programa debe responder. Me gustaría dejar que Windows llame a un método de devolución de llamada cuando se crea un archivo.Windows: reciba advertencias cuando se cree un archivo

Otra opción es, por supuesto, usar un bucle y comprobar constantemente si hay un archivo nuevo en la carpeta, pero me gustaría saberlo al instante, por lo que un método de devolución de llamada sería mucho más eficiente.

¿Esto es posible? El idioma no es importante, aunque se prefiere Java.

Respuesta

7

Con Java nio 2 (disponible en Java 1.7 +), puede "watch" a directory y recibir una notificación cuando cambie ese directorio.

El método propuesto en el tutorial vinculado anteriormente utiliza el WatchService API.

1

Commons IO contiene FileAlterationListener que tiene un método onDirectoryChange. Puede ser una alternativa si Java 1.7 no está disponible.

0

Si no está obligado a Java, puede utilizar FileSystemWatcher muy conveniente en C# o VisualBasic. Le permitirá ver todo tipo de eventos que pueden ocurrir en la carpeta y es bastante fácil de implementar.

Cuestiones relacionadas