Dans ce cours, nous abordons la lecture ligne par ligne avec
BufferedReader et la lecture complète via
Files.readAllLines/
Files.readString, le choix du tampon (par exemple,
8192 octets), la fermeture sûre des ressources avec
try-with-resources, ainsi que la gestion des encodages (
StandardCharsets.UTF_8). Des exemples pratiques sont présentés (comptage des lignes, recherche dans un journal, analyse de configuration) et des erreurs typiques (par exemple,
OutOfMemoryError lors du chargement de gros fichiers en entier).