[JAVA] lire les donnes d'un fichier text

lire les donnes d'un fichier text [JAVA] - Programmation

Marsh Posté le 06-03-2001 à 11:52:57    

Bonjour a tous,
 
  Je viens de me mettre au Java (enfin y'a qqs jours) et je suis confronte a un pb.
J'ai un fichier text contenant des entiers (et qqs string) cree a partir d'un editeur. Mon probleme est que je n'arrive pas a lire des valeurs contenues dans le fichier (un readLine me permet de voir le fichier mais les readInt() me retourne des valeurs strange (normale il essait de lire des octets ... ;-( je crois )
Quelqu'un connaitrait-il un truc, un exemple, un bout de code pour lire fichier txt et en extraire les valeurs ?? Please ?
 
P'tit info : je suis dans le cadre d'une applet ;-)
 
Merci d'avance

Reply

Marsh Posté le 06-03-2001 à 11:52:57   

Reply

Marsh Posté le 06-03-2001 à 13:13:09    

Help, please help !!

Reply

Marsh Posté le 06-03-2001 à 13:35:49    

si t'arrives a lire les nombre en texte bah... t'as ka les formatter après en int .


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 06-03-2001 à 13:50:04    

Quand tu lis ton texte tu peux le séparer en plusieurs "token"
avec la classe StringTokenizer. ensuite tu peux utiliser la méthode statique Integer.parseInt(String TonString) pour le convertir en nombre...


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 06-03-2001 à 13:54:11    

Merci, je vais chercher du cote Token.
 
Esteban74

Reply

Marsh Posté le 06-03-2001 à 15:29:24    

Salut,
 
Je suis en train de travaillé sur un prog en java ou je fais en gros ce que tu cherches, j'espere que ce code pourra t'aider :
 
   Frame ff = new Frame ("Fichier : Ouvrir" );
   FileDialog fd = new FileDialog (ff);
   fd.setVisible (true);
//   System.out.println (fd.getFile());
   try
   {
   StreamTokenizer st = new StreamTokenizer(new InputStreamReader(new FileInputStream(fd.getFile())));
 
    while(st.ttype != StreamTokenizer.TT_EOF)
    {
     st.nextToken();
     switch(st.ttype)
     {
     case StreamTokenizer.TT_WORD : System.out.println(":" + st.sval);
     break;
 
     case StreamTokenizer.TT_NUMBER : System.out.println(":" + st.nval);
     break;
 
     default : System.out.println(":" + st.sval);
     break;
     }    
    }
   }
   catch (IOException ioe)
   {
   }

Reply

Marsh Posté le 06-03-2001 à 16:21:49    

commence déjà par donner la structure de ton fichier texte et on y verra déjà beaucoup plus clair :D
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 06-03-2001 à 16:42:42    

Ok c'est tout bon.
 
J'ai ecrit ma fonction avec Token ... Impec'
 
Merci a tous.

Reply

Sujets relatifs:

Leave a Replay

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