Lettura di file
Leggi un intero file in una String con una riga.
Confronto Codice
✕ Java 8
StringBuilder sb = new StringBuilder();
try (BufferedReader br =
new BufferedReader(
new FileReader("data.txt"))) {
String line;
while ((line = br.readLine()) != null)
sb.append(line).append("\n");
}
String content = sb.toString();
✓ Java 11+
String content =
Files.readString(Path.of("data.txt"));
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Una riga
Sostituisci 8 righe di boilerplate BufferedReader.
Pulizia automatica
Il file handle viene chiuso automaticamente.
UTF-8 per default
Codifica corretta per default — nessuna confusione di charset.
Approccio Vecchio
BufferedReader
Approccio Moderno
Files.readString()
Dal JDK
11
Difficoltà
Principiante
Supporto JDK
Lettura di file
Disponibile
Ampiamente disponibile dal JDK 11 (settembre 2018)
Come funziona
Files.readString() legge l'intero contenuto di un file in una String. Gestisce la codifica (UTF-8 per default) e la pulizia delle risorse. Per file grandi, usa Files.lines() per lo streaming lazy.
Documentazione Correlata