abbruch innerhalb einer Rekursiven Schleife

MiMa

Top Contributor
Hallo,
ich arbeite Dateien in einer Rekursiven Schleife ab.
Es kommt dann schon mal vor, das eine Datei nicht verarbeitet werden kann, weil diese Schreibgeschützt ist.
In diesem Fall habe ich folgenden abschnitt geschrieben.
Java:
// Prüfen ob die Datei geschützt ist
if ("pdf".equals(dateiObjekt.getDateiUnterTyp())) {
     try (PDDocument pdfObjekt = PDDocument.load(dateiObjekt.getDatei())) {
          if(pdfObjekt.isEncrypted()) {
               System.out.println("Das Dokument ist geschützt");
               // Verschieben der Datei ins Verzeichnis geschützt
               String zielString = "K:\\07 geschuetzt\\" + dateiObjekt.getDatei().getName();
               File zielDatei = new File(zielString);
               dateiObjekt.getDatei().renameTo(zielDatei);
               // Ab hier zurüpck um die nächste Datei zu holen
          }
     }
} // Prüfen ob die Datei geschützt ist
Wen die Datei schreibgeschützt ist, wird diese in einen Ordner verschoben und dann soll die nächste Datei abgearbeitet werden. Ich wollte nach dem verschieben ein Break einfügen, aber das scheint aber nicht zu funktionieren? Die Meldung besagt das der break; ausserhalb einer Switch oder Loop ist.
Weis jemand wie ich zurück zur Rekursiven schleife komme?

Danke
 
Die Rekursion ist weiter ausserhalb und hier nicht erkennbar.
Das ich da nicht früher drauf gekommen bin?!? Denke mit einem Wraper ist das Problem gelöst.
 

Neue Themen


Zurück
Oben