daviddubois
Messages postés92Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention 6 janvier 2012
-
2 juil. 2007 à 20:24
daviddubois
Messages postés92Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention 6 janvier 2012
-
3 juil. 2007 à 08:05
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 :
<!-- BEGIN TEMPLATE: bbcode_quote -->
Citation:
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...
<!-- END TEMPLATE: bbcode_quote -->
Voici mon code :
<!-- BEGIN TEMPLATE: bbcode_code -->
import java.io.*;
publicclass ExFile2
{
publicstaticvoid 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++;
}
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 2 juil. 2007 à 21:03
Salut,
c'est simple tu fais :
if(ligne.substring(0,8).equals(ARechercher))
or
ici rien ne te dit que la ligne à une taille de 8.... genre une ligne vide
... alors que indexOf test juste la présence de la chaine dans une
autre sans extraire une chaine....
PS:Merci de valider les réponses qui te débloque....
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."