He creado un programa que busca archivos en una carpeta fuente. Si encuentra algún archivo, procesa ese archivo y lo mueve a una carpeta de destino, luego busca un nuevo archivo en la carpeta de origen. Tiene que seguir comprobando la carpeta fuente de un archivo.¿Cómo reiniciar el hilo en java?
He utilizado un hilo para buscar archivos en la carpeta de origen. El problema al que me enfrento es que cuando se lanza una excepción durante el procesamiento del archivo, el hilo se detiene. Quiero que el hilo se ejecute incluso si se lanza una excepción. Tiene que mover el archivo que causó el error a alguna otra carpeta y buscar un nuevo archivo en la carpeta de origen. ¿Cómo puedo hacer que el hilo siga funcionando?
Ej:
public void run() {
try {
searchfile();
}
catch(Exception e) {
e.printStackTrace();
}
}
public void searchfile(){
...
}
actualización:
que debería ser más claro en mi pregunta. En realidad, hay 4 carpetas de origen y 4 carpetas de destino. Tengo que realizar la misma operación en cada par de destino & de origen. Así que he creado 4 hilos en una clase y hago la operación en una clase separada.
class MainClass
{
public static void main(String[] args){
for(int i=0;i<4;i++){
SearchClass search = new SearchClass();
Thread thread = new Thread(search);
thread.start();
}
}
}
class SearchClass
{
public void run() {
try {
searchfile();
} catch(Exception e) {
e.printStackTrace();
}
}
public void searchfile(){ ... } }
No se detiene la ejecución de todo el hilo aunque haya detectado una excepción en el centro. ¿Cómo puedo hacer eso?
Uy demasiado lento, pero 11 horas! –