Ich suche nach einer Operation zum Verschieben und Überschreiben einer Datei. Ich weiß, dass es in Java7 , aber ich hatte gehofft Java7 zu umgehen. Ich kenne auch die Methoden in FileUtils und Guava , aber die FileUtils werden nicht überschrieben und die Guava dokumentiert es nicht.
Auch ich bin mir bewusst, dass ich meine eigene Methode schreiben könnte, also habe ich angefangen, aber ich habe hier und da ein paar Probleme gesehen, also habe ich auf etwas schon gehofft.
Haben Sie Vorschläge?
Apache FileUtils JavaDoc für FileUtils.copyFileToDirectory sagt: "Wenn die Zieldatei existiert, überschreibt diese Methode sie." Nach dem Kopieren können Sie dies vor dem Löschen überprüfen.
%Vor% Falls Sie mit der Erstellung Ihres eigenen Hilfsprogramms fortfahren, sollten Sie einen Blick auf implementation der copy
Aufgabe in Ant, da sie das Überschreiben unterstützt.
Eine reine Java-nio-Lösung mit Überschreibungsmethode könnte wie gezeigt mit einem Pre-Delete-Ziel implementiert werden.
%Vor%%Vor%Überschreibt eine Datei mit dem Inhalt eines Byte-Arrays
Warnung: Wenn zu einer vorhandenen Datei gehört, wird diese Datei mit dem Inhalt von from überschrieben. Wenn zu und von beziehen sich auf die gleiche Datei, der Inhalt dieser Datei wird gelöscht.
Dateien .move verwendet copy
unter der Haube . Es ist also sicher anzunehmen, dass es überschrieben wird.