programa que se ejecute continuamente

javier
13 de Marzo del 2002
hola a [email protected],necesito vuestra ayuda urgentemente(si es posible ayuda con algo de codigo por favor). Necesito hacer un programa con JAVA que se este ejecutando siempre y que compruebe si hay algun cambio en un directorio, es decir, en un directorio tengo unos ficheros que van a ser insertados en una base de datos pero de vez en cuando llegan ficheros nuevos y automaticamente se deben insertar por lo que necesito un programa que este continuamente comprobando si llegan ficheros nuevos.

Otra duda, ¿cómo puedo mover esos a otro directorio un avez hallan sido insertados?

Gracias por vuestra ayuda.

jhonmerlin
13 de Marzo del 2002
para ejecutar un programa continuamente puedes utilizar el bucle "While (true)" este bucle lo he utilizado en una aplicación que tambien debe estar ejecutandose continuamente, es un bucle infinito. Para cambiar los ficheros de carpeta puedes utilizar el metodo "renameTo" debes saber el Path "carpeta destino" y con el fichero y los metodos getPath, getName y getExtension puedes componer el nombre del fichero destino con su Path completo. Espero haberte ayudado en algo, siento no poder enviarte el código xq ahora no lo tengo disponible.

ruben
13 de Marzo del 2002
Pienso que deberias hacer que el mismo programa que inserta el archivo en la BD sea el que lo cambie de directorio una vez incluido en la base

Hosen
13 de Marzo del 2002
Yo hice una código que se tenía que ejecutar en bucle infinito, y debía comprobar los archivos nuevos, que iban a ser ususarios.
No lo hice en Java, pero si te puedo dar una idea de como lo haría yo:

<pseudocódigo>

while (true) {

--> Espero 2 sg
--> Compruebo el contenido del directorio (yo lo hacía con un script, pero en java, será mejor que no te compliques la cabeza y te busques algun paquete que tenga operaciones sobre los directorios y archivos, que seguro que existe)
--> En una estructura de datos, como un registro, inserto los datos que me hagan falta: Nombre_Archivo, ... (lo que necesites)

--> Y comparo la "vieja" estructura con la que acabo de comprobar.
}


Espero que esto te sirva de ayuda.