Mot dans un fichier txt?

Résolu/Fermé
sammirou80 Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 27 février 2010 - 22 nov. 2008 à 11:01
sammirou80 Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 27 février 2010 - 24 nov. 2008 à 11:07
Bonjour,
Comment chercher un mot dans fichier texte avec java?(jBuilder),j'ai essayer la methode contains() et sa marche pas!! y'a t'il une autre methode??
A voir également:

2 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
22 nov. 2008 à 20:56
Bonjour Samirrou80,
Il faut que tu parcours ton flux jusqu'à ce que :
- tu trouves le mot
- ou alors que ton fichier soit entièrement parcouru

Cordialement,
0
sammirou80 Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 27 février 2010 1
23 nov. 2008 à 11:24
Merci de repondre,mais comment faire pour parcourir le fichier?et trouver le mot?je veux un exemple si c'est possible!
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
23 nov. 2008 à 21:12
Bonsoir,
Voici un exemple d'utilisation :
public static void main(String[] args) {
		String toSearch = "texte";
		File file = new File("C:\\Documents and Settings\\Marco\\Bureau\\exemple.txt");
		try {
			FileInputStream stream = new FileInputStream(file);
			Scanner sc = new Scanner(stream);
			String read;
			while (sc.hasNext()) {
				read = sc.next();
				if (toSearch.equals(read)) {
					System.out.println("le mot a été trouvé");
					return;
				}
			}
			System.out.println("le mot n'a pas été trouvé");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}


A toi de modifier ce code pour :
- passer le mot à rechercher et le fichier dans lequel lancer la recherche en argument
- améliorer le programme pour que la ponctuation ne soit pas incluse dans la recherche des mot (actuellement "texte." ne sera pas égale à "texte" par exemple). Tu dois pouvoir faire ça assez facilement avec l'API regexp de Java.

Cordialement,
0
sammirou80 Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 27 février 2010 1 > Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009
24 nov. 2008 à 11:07
Merci bcp!!
0