Können wir eine Datei umbenennen sagen test.txt
zu test1.txt
?
Wenn test1.txt
vorhanden, wird es umbenannt?
Wie benenne ich es in die bereits vorhandene Datei test1.txt um, damit der neue Inhalt von test.txt zur späteren Verwendung hinzugefügt wird?
java
file
rename
file-rename
JonasCz - Monica wieder einsetzen
quelle
quelle
Antworten:
Kopiert von http://exampledepot.8waytrips.com/egs/java.io/RenameFile.html
So hängen Sie an die neue Datei an:
quelle
Path
Weg funktioniert bei mir, gibtrenameTo
immer falsch zurück. Überprüfen Sie entweder die Antwort von kr37 oder diese AntwortZusamenfassend:
Mehr Details:
Folgendes wird direkt von http://docs.oracle.com/javase/7/docs/api/index.html kopiert :
Angenommen, wir möchten eine Datei in "neuer Name" umbenennen und die Datei im selben Verzeichnis belassen:
Angenommen, wir möchten eine Datei in ein neues Verzeichnis verschieben, denselben Dateinamen beibehalten und alle vorhandenen Dateien mit diesem Namen im Verzeichnis ersetzen:
quelle
Sie möchten die Methode renameTo für ein Dateiobjekt verwenden .
Erstellen Sie zunächst ein Dateiobjekt, um das Ziel darzustellen. Überprüfen Sie, ob diese Datei vorhanden ist. Wenn es nicht vorhanden ist, erstellen Sie ein neues Dateiobjekt für die zu verschiebende Datei. Rufen Sie die renameTo-Methode für die zu verschiebende Datei auf und überprüfen Sie den von renameTo zurückgegebenen Wert, um festzustellen, ob der Aufruf erfolgreich war.
Wenn Sie den Inhalt einer Datei an eine andere anhängen möchten, stehen eine Reihe von Autoren zur Verfügung. Basierend auf der Erweiterung klingt es so, als wäre es einfacher Text, also würde ich mir den FileWriter ansehen .
quelle
Für Java 1.6 und niedriger glaube ich, dass Guavas Files.move die sicherste und sauberste API dafür ist .
Beispiel:
In der ersten Zeile wird sichergestellt, dass der Speicherort der neuen Datei dasselbe Verzeichnis ist, dh das übergeordnete Verzeichnis der alten Datei.
EDIT: Ich habe dies geschrieben, bevor ich anfing, Java 7 zu verwenden, was einen sehr ähnlichen Ansatz einführte. Wenn Sie also Java 7+ verwenden, sollten Sie die Antwort von kr37 sehen und bewerten.
quelle
Umbenennen der Datei durch Verschieben in einen neuen Namen. (FileUtils stammt von Apache Commons IO lib)
quelle
Dies ist eine einfache Möglichkeit, eine Datei umzubenennen:
quelle
So ersetzen Sie eine vorhandene Datei durch den Namen "text1.txt":
quelle
Versuche dies
Hinweis: Wir sollten immer den Rückgabewert renameTo überprüfen, um sicherzustellen, dass die Umbenennungsdatei erfolgreich ist, da sie plattformabhängig ist (anderes Betriebssystem, anderes Dateisystem) und keine E / A-Ausnahme auslöst, wenn das Umbenennen fehlschlägt.
quelle
Ja, Sie können File.renameTo () verwenden. Denken Sie jedoch daran, beim Umbenennen in eine neue Datei den richtigen Pfad anzugeben.
}}
quelle
Wenn die Datei nur umbenannt wird, können Sie File.renameTo () verwenden. .
Wenn Sie den Inhalt der zweiten Datei an die erste anhängen möchten, sehen Sie sich FileOutputStream mit der Option append constructor oder das Gleiche für FileWriter an . Sie müssen den Inhalt der Datei lesen, um sie mit dem Ausgabestream / Writer anzuhängen und zu schreiben.
quelle
Soweit ich weiß, wird beim Umbenennen einer Datei der Inhalt nicht an den einer vorhandenen Datei mit dem Zielnamen angehängt.
Informationen zum Umbenennen einer Datei in Java finden Sie in der Dokumentation zur
renameTo()
Methode in der KlasseFile
.quelle
funktioniert, aber nur , wenn Sie in der Nähe (oder Autoclose) Alle verwendeten Ressourcen (
InputStream
,FileOutputStream
etc.) Ich denke , die gleiche Situation mitfile.renameTo
oderFileUtils.moveFile
.quelle
Hier ist mein Code zum erfolgreichen Umbenennen mehrerer Dateien in einem Ordner:
und führen Sie es für ein Beispiel aus:
quelle
Laufender Code ist hier.
quelle