2 Stimmen

Versuch, eine Datei von einem Ort zu einem anderen zu kopieren

Hallo, ich versuche mit commons fileUtils eine Datei in ein anderes Verzeichnis zu kopieren. Ich habe dies versucht

FileUtils.copyFile(getOutputFile(), new File("RESULT/final_result.txt");

Die neue final_result.txt Datei nur die erste Zeile meiner Ausgabedatei enthält, was habe ich falsch gemacht?

Gibt es eine Alternative zu commons IO oder einen anderen Weg, den ich einschlagen werde, solange er den Zweck erfüllt.

4voto

foret Punkte 732

Wenn Sie vor dieser Operation eine Datei schreiben (die Sie mit getOutputFile() erhalten), stellen Sie sicher, dass Sie alle Änderungen mit flush() löschen.
Ansonsten scheint es ein Fehler zu sein. Aber es ist unwahrscheinlich.

1voto

ozk Punkte 2015

Erstens scheinen Sie vergessen zu haben, die Klammern mit den Argumenten der Methode zu schließen. Zweitens: Sind Sie sicher, dass getOutputFile() eine vollständige Datei liefert?

1voto

Zaki Punkte 6827

Versuchen Sie new File(Result,"final_result.txt");
Das Ergebnis sollte vom Typ File und final_result.txt String

1voto

Paul Jowett Punkte 6424

Vielleicht müssen Sie einen einfachen Test mit einem Debug- oder Sleep-Programm durchführen:

  1. RESULT/final_result.txt manuell löschen
  2. Führen Sie den Code aus, der Ihre Ausgabedatei erstellt, und schlafen Sie entweder, oder verwenden Sie einen Haltepunkt mit Debugging, um nach der Erstellung der Dateien anzuhalten.
  3. Öffnen Sie manuell die Datei RESULT/final_result.txt und sehen Sie nach, was dort steht.
  4. lassen Sie Ihr Programm seine Aufgabe beenden.

Sie werden entweder feststellen, dass Ihr Schreibvorgang nicht abgeschlossen ist (in Schritt 3) und Sie den richtigen Ausgabestrom flushen/schließen müssen, oder Sie werden feststellen, dass die Kopie etwas Seltsames tut (was weniger wahrscheinlich ist).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X