Ich möchte den Inhalt der Datei 'A' in die Datei 'B' kopieren. Nach dem Kopieren möchte ich den Inhalt der Datei 'A' löschen und von Anfang an darauf schreiben. Ich kann die Datei 'A' nicht löschen, da sie sich auf eine andere Aufgabe bezieht.
Ich konnte den Inhalt mit der Java-Datei-API (readLine ()) kopieren, weiß aber nicht, wie ich den Inhalt der Datei löschen und den Dateizeiger auf den Anfang der Datei setzen soll.
Ich glaube nicht, dass Sie überhaupt eine leere Zeichenfolge in die Datei schreiben müssen.
quelle
new PrintWriter("filepath.txt").close();
?Sie möchten die setLength () -Methode in der Klasse RandomAccessFile.
quelle
Einfach, schreibe nichts!
quelle
Ein Liner zum Abschneiden:
Weitere Informationen finden Sie in der Java-Dokumentation: https://docs.oracle.com/javase/7/docs/api/java/nio/channels/FileChannel.html
quelle
Wie wäre es unten:
quelle
Öffnen Sie nach dem Kopieren von A nach B die Datei A erneut in den Schreibmodus und schreiben Sie dann eine leere Zeichenfolge hinein
quelle
Einer der besten Begleiter für Java ist Apache Projects. Bitte beziehen Sie sich darauf. Informationen zum dateibezogenen Betrieb finden Sie im Commons IO- Projekt.
Der Code unter einer Zeile hilft uns, die Datei leer zu machen.
quelle
Einfach schreiben:
quelle
Schreiben Sie eine leere Zeichenfolge in die Datei, leeren Sie sie und schließen Sie sie. Stellen Sie sicher, dass sich der Dateischreiber nicht im Append-Modus befindet. Ich denke, das sollte den Trick machen.
quelle
Wenn Sie den Writer danach nicht mehr verwenden müssen, wäre dies der kürzeste und sauberste Weg:
quelle
Sie können verwenden
Denken Sie daran, nicht zu verwenden
True im Filewriter-Konstruktor aktiviert das Anhängen.
quelle
quelle
Mit Try-with-Resources wird der Writer automatisch geschlossen:
quelle
Verwenden Sie: Neue Java 7 NIO-Bibliothek, versuchen Sie es
Der obige Code prüft, ob Directoty vorhanden ist, wenn das Verzeichnis nicht erstellt wird. Überprüft, ob eine Datei vorhanden ist. Ja, es wird eine leere Zeichenfolge geschrieben und der Puffer geleert. Am Ende wird der Writer auf eine leere Datei zeigen
quelle
Alles was Sie tun müssen, ist die Datei im Kürzungsmodus zu öffnen. Jede Java File Out-Klasse erledigt das automatisch für Sie.
quelle
Sie können eine generische Methode schreiben als (es ist zu spät, aber der folgende Code hilft Ihnen / anderen)
quelle