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)
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();
}
}
}