Ich habe ein Programm erstellt, das nach Dateien in einem Quellordner sucht. Wenn eine Datei gefunden wird, verarbeitet sie diese Datei und verschiebt sie in einen Zielordner. Anschließend sucht sie im Quellordner nach einer neuen Datei. Es muss weiterhin den Quellordner für eine Datei prüfen.Wie thread in Java neu starten?
Ich habe einen Thread verwendet, um nach Dateien im Quellordner zu suchen. Das Problem, auf das ich stoße, ist, wenn während der Dateiverarbeitung eine Ausnahme ausgelöst wird, der Thread gestoppt wird. Ich möchte, dass der Thread auch dann ausgeführt wird, wenn eine Ausnahme ausgelöst wird. Er muss die Datei, die den Fehler verursacht hat, in einen anderen Ordner verschieben und im Quellordner nach einer neuen Datei suchen. Wie kann ich den Thread weiterlaufen lassen?
ZB:
public void run() {
try {
searchfile();
}
catch(Exception e) {
e.printStackTrace();
}
}
public void searchfile(){
...
}
aktualisieren:
sollte ich in meiner Frage klarer sein. Eigentlich gibt es 4 Quellordner und 4 Zielordner. Ich muss die gleiche Operation in jedem Quell-& Ziel-Paar durchführen. Also habe ich 4 Threads in einer Klasse erstellt und mache die Operation in einer separaten Klasse.
Der Thread hört nicht auf zu laufen, obwohl er irgendeine Ausnahme in der Mitte gefangen hat. Wie kann ich das machen?
oops zu langsam, aber 11 Stunden! –