Lecture
đ Lire un fichier texte avec Scanner en Java
La classe Scanner permet aussi de lire le contenu dâun fichier texte trĂšs facilement, ligne par ligne.
𧱠Importer les classes nécessaires
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
```hugo serve --disableFastRender --ignoreCache
---
## đ Exemple simple de lecture dâun fichier
```java
public class LectureFichier {
public static void main(String[] args) {
try {
File fichier = new File("donnees.txt");
Scanner sc = new Scanner(fichier);
while (sc.hasNextLine()) {
String ligne = sc.nextLine();
System.out.println(ligne);
}
sc.close();
} catch (FileNotFoundException e) {
System.out.println("Fichier introuvable !");
}
}
}đ Explications
| Instruction | RĂŽle |
|---|---|
File fichier = new File("donnees.txt"); | Crée une référence vers le fichier |
Scanner sc = new Scanner(fichier); | Ouvre le fichier pour lecture |
sc.hasNextLine() | VĂ©rifie sâil reste une ligne |
sc.nextLine() | Lit la ligne suivante |
sc.close() | Ferme le scanner (libĂšre ressources) |
catch (FileNotFoundException e) | GĂšre le cas oĂč le fichier est absent |
â ïž Points importants
- Toujours gĂ©rer lâexception
FileNotFoundExceptionquand tu ouvres un fichier. - Pense Ă fermer le scanner avec
sc.close()pour libérer les ressources. - La méthode
nextLine()lit une ligne complĂšte du fichier.
đ§ Ă retenir
Scannerest simple Ă utiliser pour lire un fichier texte.- Utilise une boucle
while (sc.hasNextLine())pour lire toutes les lignes. - GĂšre toujours les erreurs avec un
try-catch. - Ferme le scanner aprĂšs utilisation.
đ Exercice 1 : Compter les lignes dâun fichier
đŻ Objectif : Lire un fichier texte et compter combien de lignes il contient.
đ§ Consigne :
Le programme prend le nom du fichier Ă lire via
new File(...).Il affiche :
Le fichier contient X lignes.
đ Bonus : Affiche un message dâerreur si le fichier est introuvable.
âïž Exercice 2 : Afficher uniquement les lignes non vides
đŻ Objectif : Lire un fichier texte et afficher seulement les lignes qui ne sont pas vides.
đ§ Consigne :
- Parcours le fichier ligne par ligne avec
Scanner. - Affiche uniquement les lignes dont le contenu nâest pas vide (
!ligne.trim().isEmpty()).
Exemple attendu (pour un fichier contenant des lignes vides) :
Bonjour
Cette ligne est utile
Finđ Exercice 3 : Recherche dâun mot-clĂ© dans un fichier
đŻ Objectif : Afficher uniquement les lignes contenant un mot-clĂ© spĂ©cifique.
đ§ Consigne :
- Le mot-clé est défini dans le code (ex.
"important"). - Si une ligne du fichier contient ce mot, elle est affichée.
Tu peux utiliser :
ligne.contains("important")
đ Bonus : Rends le mot-clĂ© insensible Ă la casse (toLowerCase()).