S
supertrooper
Gast
Hallo,
zum Verschieben von Dateien in Unterverzeichnisse benutze ich in meinem Programm folgenden Code:
Jetzt kann das Verschieben mal z.B. aufgrund von Schreibrechten fuer
das Verzeichnis o.Ä. vereinzelt mal fehlschlagen.
Alles was File.renameTo() zurückgibt ist ob das Verschieben geklappt hat
oder nicht, Exceptions scheins nicht zu geben.
Die meisten anderen Methoden in Java werfen Exceptions, die zumindest
ungefaehr darüber Auskunft geben was los war und warum die Operation
nun fehlgeschlagen ist.
Wie kriege ich das im Falle von File.renamTo() raus? Ich meine es sicher nicht
so gedacht, dass ich alles was schief gehen kann vorher abfragen muss:
dafür sind Exceptions doch da, dass man die Ausnahme bei Auftreten
speziell nach der geworfenen Exception behandelt wird und man nicht von
vorneherein an alles denken muss was passieren kann?!
Hab ich da vielleicht was uebersehen?
Für einen erhellenden Tip wäre ich sehr dankbar.
Viele Grüße
Trooper
zum Verschieben von Dateien in Unterverzeichnisse benutze ich in meinem Programm folgenden Code:
Java:
private static boolean moveFile(String source, String dest) {
File sourceFile = new File(source);
File destFile = new File(dest);
boolean result = sourceFile.renameTo(destFile);
return result;
}
Jetzt kann das Verschieben mal z.B. aufgrund von Schreibrechten fuer
das Verzeichnis o.Ä. vereinzelt mal fehlschlagen.
Alles was File.renameTo() zurückgibt ist ob das Verschieben geklappt hat
oder nicht, Exceptions scheins nicht zu geben.
Die meisten anderen Methoden in Java werfen Exceptions, die zumindest
ungefaehr darüber Auskunft geben was los war und warum die Operation
nun fehlgeschlagen ist.
Wie kriege ich das im Falle von File.renamTo() raus? Ich meine es sicher nicht
so gedacht, dass ich alles was schief gehen kann vorher abfragen muss:
dafür sind Exceptions doch da, dass man die Ausnahme bei Auftreten
speziell nach der geworfenen Exception behandelt wird und man nicht von
vorneherein an alles denken muss was passieren kann?!
Hab ich da vielleicht was uebersehen?
Für einen erhellenden Tip wäre ich sehr dankbar.
Viele Grüße
Trooper