Gibt es eine Operation zum Verschieben und Überschreiben von Dateien?

7

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?

    
Robin 18.01.2013, 13:32
quelle

9 Antworten

5

Ich bin damit fertig, meine eigene Methode zu schreiben, für alle, die an einer möglichen Lösung interessiert sind, habe ich ApacheCommons FileUtils verwendet, auch das ist wahrscheinlich nicht perfekt, aber funktioniert gut genug für mich:

%Vor%     
Robin 18.01.2013, 14:14
quelle
11

Ich verwende die folgende Methode:

%Vor%     
Donato Szilagyi 18.01.2013 13:35
quelle
5

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%     
Abu Sulaiman 13.05.2015 14:03
quelle
2

kürzeste Lösung, die für mich funktionierte:

%Vor%     
Rajat 28.02.2017 04:01
quelle
1

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.

    
maksim_khokhlov 18.01.2013 13:40
quelle
1

Verwenden von Apache Commons FileUtils:

%Vor%     
Tommy Ng 08.08.2014 06:29
quelle
0

Eine reine Java-nio-Lösung mit Überschreibungsmethode könnte wie gezeigt mit einem Pre-Delete-Ziel implementiert werden.

%Vor%     
gersonZaragocin 28.01.2015 23:30
quelle
0

Sie können auch Tools wie Ссылка verwenden, um den transaktionalen Zugriff auf vorhandene Dateisysteme zu aktivieren.

Es gibt auch eine Alternative von Apache:

Ссылка

    
Simon Ludwig 26.02.2016 10:04
quelle
0

Guava Files.write :

  

Überschreibt eine Datei mit dem Inhalt eines Byte-Arrays

%Vor%

Files.copy :

  

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.

    
Vadzim 30.06.2017 15:53
quelle

Tags und Links