14 08 Lecture d'un fichier

Dans la continuité du cours précédent sur la création de fichiers, nous abordons maintenant la lecture d'un fichier en Java. L'idée est simple : récupérer le contenu d'un fichier existant et le rendre accessible dans notre programme.

Une méthode dédiée et paramétrable

Pour garder un code propre et réutilisable, on encapsule la lecture dans une méthode dédiée qui reçoit en paramètre le nom (ou le chemin) du fichier à ouvrir. Cela évite de coder en dur un chemin et permet de relire n'importe quel fichier en passant simplement une variable différente à l'appel.

public static void lireFichier(String cheminFichier) throws IOException {
								    // ouverture du fichier en lecture
								    // parcours du contenu
								    // fermeture
								}

Java propose plusieurs classes pour lire un fichier. Les plus courantes sont FileReader, qui lit le fichier caractère par caractère, et BufferedReader, qui ajoute une mémoire tampon pour lire le fichier ligne par ligne de manière beaucoup plus efficace. Selon le besoin, on choisit l'une ou l'autre, voire on les combine en passant un FileReader au constructeur d'un BufferedReader.

La méthode de lecture classique consiste à appeler readLine() jusqu'à obtenir null, ce qui signale la fin du fichier. À chaque itération, on récupère une ligne sous forme de String que l'on peut afficher dans la console ou stocker pour traitement ultérieur. N'oubliez pas de gérer les IOException (en les déclarant avec throws ou en les capturant) et de fermer proprement le flux à la fin — idéalement dans un bloc try-with-resources qui ferme automatiquement le lecteur.

Dans la suite du cours, nous appliquerons ce schéma pour relire le fichier de prénoms créé dans le cours précédent, puis enrichirons l'exemple pour aller plus loin. À bientôt dans la prochaine vidéo.