Dateien schreiben
Einen String mit einer Zeile in eine Datei schreiben.
Code-Vergleich
✕ Java 8
try (FileWriter fw =
new FileWriter("out.txt");
BufferedWriter bw =
new BufferedWriter(fw)) {
bw.write(content);
}
✓ Java 11+
Files.writeString(
Path.of("out.txt"),
content
);
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Eine Zeile
Kein Writer-Wrapping oder try-with-resources erforderlich.
Sichere Standardwerte
UTF-8-Kodierung, korrekte Bereinigung des Datei-Handles.
Optionen
OpenOption-Flags für Anhängen, Erstellen usw. übergeben.
Alter Ansatz
FileWriter + BufferedWriter
Moderner Ansatz
Files.writeString()
Seit JDK
11
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Dateien schreiben
Verfügbar
Seit JDK 11 allgemein verfügbar (Sept. 2018)
Wie es funktioniert
Files.writeString() schreibt Inhalt standardmäßig mit UTF-8-Kodierung in eine Datei. Für Anhängen, Erstellen u.ä. können Optionen übergeben werden.
Zugehörige Dokumentation