J'aimerais créer un petit programme qui recherche un mot clé dans un fichier. L'utilisateur entre ce mot clé ainsi que le chemin. S'il se trouve dans le fichier alors un compteur s'incrémente.
Je n'ai aucun souci pour récupérer le contenu d'un fichier dans un buffer ligne par ligne. Mais lorsque je veux vérifier si cette ligne contient le mot cle alors ca ne marche pas.
En effet je stocke la ligne dans un string puis j'utilise la méthode contains qui figure sur la page java plateform dans la classe String. Elle renvoie un booléen a true si la chaine de caractères contient ce mot. Cependant lorsque je l'utilise, il y a un erreur de compilation.
A titre indicatif mocle et path sont des string et counter un int.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 System.out.println("Dans quel fichier texte ?"); path = In.readLine(); BufferedReader buffer; buffer = new BufferedReader(new FileReader(path)); while ((contenu=buffer.readLine())!=null){ if(contenu.contains(mocle)){ counter++; } }
Mon interrogation est la suivante :
Pourquoi la méthode contains ne met pas proposée alors qu'elle figure dans java plateform? Est-ce un probleme de version d'Eclipse? la mienne est pourtant 3.1.2
Partager