In questa lezione esaminiamo la lettura riga per riga con
BufferedReader e la lettura completa tramite
Files.readAllLines/
Files.readString, la scelta del buffer (ad esempio,
8192 byte), la chiusura sicura delle risorse con
try-with-resources, nonché la gestione delle codifiche (
StandardCharsets.UTF_8). Sono mostrati esempi pratici (conteggio delle righe, ricerca nei log, parsing della configurazione) ed errori tipici (ad esempio,
OutOfMemoryError quando si caricano interamente file di grandi dimensioni).