I/O Einsteiger

Einen String mit einer Zeile in eine Datei schreiben.

✕ 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.
📏

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
Dateien schreiben
Verfügbar

Seit JDK 11 allgemein verfügbar (Sept. 2018)

Files.writeString() schreibt Inhalt standardmäßig mit UTF-8-Kodierung in eine Datei. Für Anhängen, Erstellen u.ä. können Optionen übergeben werden.

Teilen 𝕏 🦋 in