Java - Datei mit FileUtils und copyFileToDirectory in ein anderes Verzeichnis kopieren - funktioniert nicht -?

8

Ich möchte eine Datei mithilfe von Java und den FileUtils-Klassen von apache org commons von einem Verzeichnis in ein anderes kopieren.

Ich habe ein schnelles Java-Programm geschrieben, um es auf meinem lokalen System zu testen. Hier ist der Code. Die Datei existiert, aber das Kopieren der Datei in ein anderes Verzeichnis funktioniert nicht. Was vermisse ich? Gibt es irgendwo eine falsche Syntax?

%Vor%     
katura 10.02.2012, 21:58
quelle

3 Antworten

9

Der Fehler wurde repliziert, und es schlägt nur fehl, wenn das Programm keine Berechtigung zum Schreiben auf den Zielordner hat. Selbst wenn man einen stapelbaren und druckbaren Stacktrace abfängt, wird keine Information angezeigt und die Methode ist ziemlich leise. Wenn der Ordner nicht existiert, erstellt die Methode ihn so, dass die mögliche Korrektur ignoriert wird.

Schreibrechte im Zielordner prüfen

    
Alfabravo 10.02.2012, 22:23
quelle
2

Es ist nie eine gute Idee, Ausnahmen zu schlucken. Führen Sie in Ihrem Ausnahmebehandlungsmechanismus e.printstacktrace() für weitere Informationen aus. Da Sie keine weiteren Informationen angegeben haben, fällt Ihnen zunächst ein, dass Sie bei der Verwendung von Windows Vista oder später in der Regel nach der Zustimmung des Administrators fragen, wenn Sie Elemente direkt in Ihrem C:\ -Verzeichnis platzieren.

Um zu sehen, ob dies das Problem ist, würde ich empfehlen, dass Sie dies in anderen Verzeichnissen wie My Documents ausprobieren oder die UAC deaktivieren.

    
npinti 10.02.2012 22:05
quelle
1

Mach

%Vor%

oder

%Vor%

um das Verzeichnis temp2 first zu erstellen.

    
Joop Eggen 10.02.2012 22:22
quelle

Tags und Links