Scrittura di file
Scrivi una String su un file con una riga.
Confronto Codice
✕ 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
);
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Una riga
Nessun wrapping di writer o try-with-resources necessario.
Default sicuri
Codifica UTF-8, pulizia corretta del file handle.
Opzioni
Passa flag OpenOption per accodamento, creazione, ecc.
Approccio Vecchio
FileWriter + BufferedWriter
Approccio Moderno
Files.writeString()
Dal JDK
11
Difficoltà
Principiante
Supporto JDK
Scrittura di file
Disponibile
Ampiamente disponibile dal JDK 11 (settembre 2018)
Come funziona
Files.writeString() scrive il contenuto su un file con codifica UTF-8 per default. È possibile passare opzioni per l'accodamento, la creazione, ecc.
Documentazione Correlata