Ajouter un commentaire

beegees
Rechercher une phrase dans un fichier txt

Bonjour tout le monde,

J'essaie de voir si une partie de phrase se trouve dans un fichier txt, si tel est le cas, j'incrémente i de 1.

ça fonctionne très bien quand la phrase recherchée est présente dans le fichier txt et donc trouvée mais quand la phrase n'est pas dans le fichier txt, j'obtiens une erreur :

Quote:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
ex out of range: 8
at java.lang.String.substring(String.java:1441)
at ExFile2.main(ExFile2.java:16)
Press any key to continue...

Voici mon code :

import java.io.*;
public class ExFile2 
{
	public static void main (String [] args) throws IOException
	{
		File f = new File ("c:\\bidon.txt");
		FileReader fr = new FileReader(f);
		BufferedReader br = new BufferedReader(fr);
		
		String ARechercher = "SET PATH";
		
		String ligne ="";
		int i=0;
		while((ligne=br.readLine())!=null)
		{
			if (ligne.substring(0,8).equals(ARechercher))
			{
				i++;
			} 
			
		}
		
		System.out.println("i vaut "+i);
		
		br.close();
		
	}
}

Merci d'avance pour votre aide.

beegees

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 H  H  W     W  U   U  N   N  Y   Y 
H H W W U U NN N Y Y
HHHH W W W U U N N N Y
H H W W W U U N NN Y
H H W W UUU N N Y