I/O Principiante

Leggi un intero file in una String con una riga.

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

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
Lettura di file
Disponibile

Ampiamente disponibile dal JDK 11 (settembre 2018)

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.

Condividi 𝕏 🦋 in