Lettura di un file di testo

Java:
Lettura di un file di testo

How to:

Usiamo Files.readAllLines per leggere velocemente tutte le linee da un file:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;

public class LeggiFile {
    public static void main(String[] args) {
        String percorso = "esempio.txt";
        
        try {
            List<String> righe = Files.readAllLines(Paths.get(percorso));
            righe.forEach(System.out::println);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Output:

Prima riga del file
Seconda riga del file
Terza riga del file

Deep Dive:

L’API java.nio, introdotta in Java 4 e ampiamente migliorata in Java 7 con NIO.2, è la moderna soluzione per I/O in Java. Prima era comune usare BufferedReader in java.io, ma Files.readAllLines è più semplice per casi d’uso comuni.

Alternative? Scanner per input più complesso, BufferedReader per grandi file o streams continui. Dettaglio implementativo? Usa Charset quando leggi testo con encoding specifico. readAllLines usa l’encoding predefinito se non specificato.

See Also: