Heim >Java >javaLernprogramm >Wie füge ich in Java Daten an eine Datei hinzu, ohne sie zu überschreiben?

Wie füge ich in Java Daten an eine Datei hinzu, ohne sie zu überschreiben?

Linda Hamilton
Linda HamiltonOriginal
2024-11-09 10:39:02852Durchsuche

How to Append Data to a File in Java Without Overwriting?

Schreiben in eine Datei ohne Überschreiben in Java mit FileWriter

Beim Arbeiten mit Textdateien in Java bietet die FileWriter-Klasse Methoden zum Erstellen, Schreiben und Ändern von Dateien. Eine häufige Anforderung ist die Möglichkeit, Inhalte an eine Datei anzuhängen, ohne den vorhandenen Inhalt zu löschen. Dies kann durch die Verwendung der „Anhänge“-Modusfunktion von FileWriter erreicht werden.

Lösung:

Um wiederholt in dieselbe Datei zu schreiben, ohne Daten zu überschreiben, befolgen Sie diese Schritte:

  1. Instanziieren Sie das FileWriter-Objekt mit dem Zieldateipfad als erstem Argument.
  2. Übergeben Sie „true“ als zweites Argument an den Konstruktor von FileWriter, um den „Anhänge“-Modus zu aktivieren. Dies zeigt an, dass die Datei zum Anhängen geöffnet werden soll.

Beispielcode:

FileWriter fout = new FileWriter("filename.txt", true);
PrintWriter fileout = new PrintWriter(fout, true);
fileout.print("New data to append to the file");
fileout.close();

In diesem Beispiel wird das fout-Objekt mit „append“ erstellt "-Modus aktiviert, indem das zweite Argument auf true gesetzt wird. Dadurch wird sichergestellt, dass alle in die Datei geschriebenen Daten an den vorhandenen Inhalt angehängt werden, anstatt ihn zu überschreiben.

Zusätzliche Informationen:

  • Die PrintWriter-Klasse wird verwendet der Einfachheit halber als Wrapper für FileWriter. Es bietet zusätzliche Methoden zum Schreiben verschiedener Datentypen.
  • Weitere Dokumentation zur FileWriter-Nutzung finden Sie hier: [FileWriter-Nutzungsreferenz](https://docs.oracle.com/javase /7/docs/api/java/io/FileWriter.html)

Das obige ist der detaillierte Inhalt vonWie füge ich in Java Daten an eine Datei hinzu, ohne sie zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn