[Help] StringTokenizer

StringTokenizer [Help] - Java - Programmation

Marsh Posté le 29-11-2005 à 01:42:19    

 
Je veux recuperer les différents elements d'une chaine de caracteres dans un tableau.
pour cela j'utilise la StringTokeniser, lorsque j'affiche nextToken() me retourne bien chaque element de ma chaine
mais impossible de recuperer ensuite ce que retourne nextToken dans mon tableau de String
 
Mon fichier contient une ligen "1,2,3,4,5" et cette ligne est recupéré dans une chaine de caractere.
Voilà le code, des que j'essaie de recupere la valeur retourne par nextToken je me retrouve avec une erreur lors de l'execution.
 
Quelqu'un a une idée
 
 
public static void main(String[] args){
 
 
 try {
     // Préparation du flux d'entrée
     File sourceFile = new File("truc" );
     FileInputStream fis = new FileInputStream(sourceFile);
     BufferedInputStream bis = new BufferedInputStream(fis);
     DataInputStream dis=new DataInputStream(bis);
     
     //String qui contiendra la chaine contenu dans le fichier
     String donneeFic=new String();
     StringTokenizer separe;
     String[] tabValeur=new String[81];
     int i=0;
     
     //recuperation de la ligne du fichier
     donneeFic=dis.readLine();
     separe=new StringTokenizer(donneeFic,"," );
       
     //recuperation de chaque chiffre
      while(separe.hasMoreTokens()){
   System.out.println(separe.nextToken());
   //tabValeur[i]=separe.nextToken();                   ==> lorsque ça n'est pas en commentaire Erreur à l'exec
   //i++;              ==> Affiche 1 puis 3 puis 5 puis  
      }               ==> File Acess Error ! java.util.NoSuchElementException
         at java.util.StringTokenizer.nextToken(Unknow Source)
         at Transform.main(Transform.java:70)  
     
     System.out.println("machin chose bidule chouette" );
     
     // Fermeture des flux de données
     dis.close();
     bis.close();
     
 } catch (Exception e) {
     System.err.println("File access error !" );
     e.printStackTrace();
 }
     }
}

Reply

Marsh Posté le 29-11-2005 à 01:42:19   

Reply

Marsh Posté le 29-11-2005 à 02:01:35    

oups, j'ai compris, j'affiche le nextToken pour faire une trace et je l'appelle ensuite pour mon tableau, deux appels donc caca !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed