Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1460 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java] pb de lecture de fichier texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java] pb de lecture de fichier texte

n°808254
jeromejans​on
Posté le 28-07-2004 à 09:27:05  profilanswer
 

je vais essayer d'etre clair
j'ai un fichier texte contenant les enregistrement d'une table fournisseur
donc chaque ligne represente un enregistrement, et chaques données de l'enregistrement sont separees par un point virgule
j'utilise donc un StringTokenizer qui me permet a partir d'un enregistrement de differencier les differentes donnees
par contre ce qu'il peut se passer c la chose suivante :
 
BARONCH;ETS BARON;;;;25570;GRAND'COMBE CHATELEU;FRANCE;81 68 80 47 ;;
 
le soucis c que kan il y a deux ou plusieurs points virgules a la suite, il ne prend pas ca comme une donnee
pour l'exemple la donnee "255703 doit normalement etre la 6eme donnee de l'enregistrement, et moi il prend ca comme la 3eme donnee
 
voici mon code ;)
 

Code :
  1. BufferedReader text=new BufferedReader(new FileReader(fichier));
  2. int caractere;
  3. String ligne;
  4. while(text.ready()){
  5. ligne=text.readLine();
  6. StringTokenizer st = new StringTokenizer(ligne,";" );
  7. while (st.hasMoreTokens()) {
  8.  String part = st.nextToken();
  9.  System.out.println(part);
  10. }
  11. }
  12. text.close();


 
j'espere que vous m'avez compris
 
merci ;)

mood
Publicité
Posté le 28-07-2004 à 09:27:05  profilanswer
 

n°808275
Cherrytree
cn=?
Posté le 28-07-2004 à 09:45:00  profilanswer
 

Il va te falloir gérer l'affaire seul, avec une boucle et un index, sur le ';' courant et le ';' suivant, extraire la sous-chaîne, qui peut être vide.
 
EDIT : Sinon, teste avec ce constructeur :
public StringTokenizer(String str, String delim, boolean returnDelims)
Peut-être que ça te retourne ce qu'il faut, au "trim" près.


Message édité par Cherrytree le 28-07-2004 à 09:47:23
n°808277
alien_nan
Posté le 28-07-2004 à 09:45:26  profilanswer
 

C'est peut etre du au fait que le token est vide qd tu as une succession de ; donc il n'en tient pas compte.

n°808280
23samael
Posté le 28-07-2004 à 09:45:36  profilanswer
 

fais une ptite fonction toi même qui li caractère par caractère!
tu pourras gérer ça comme tu veux c pas dur en plus!

n°808288
jeromejans​on
Posté le 28-07-2004 à 09:49:38  profilanswer
 

ouai, je suis d'accord, mais ca me parait bizarre qu'il n'y ai t pas moyen de le faire avec les methodes qui existe deja
 
je vais quand meme essayer avec la mthode split de la classe String

n°808298
23samael
Posté le 28-07-2004 à 09:57:42  profilanswer
 

tu te fais plus chier à chercher qu'à refaire!

n°808321
jeromejans​on
Posté le 28-07-2004 à 10:06:13  profilanswer
 

apparement ca va aller tres bien avec la methode split ;)
 
merci quand meme


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java] pb de lecture de fichier texte

 

Sujets relatifs
Petite question sur les fichier a acces directincrementation de fichier (deuxieme edition !)
Java Eclipse[Delphi] Supprimer un fichier
[JAVA] Récupérer le répertoire d'où est lancé l'appli[Java] Gestionnaire de planning employé ?
[java] Convertisseur de bookmarks : choix techniques[java] question toute bete : "int_to_string" ..??
[JAVA] Probleme lecture fichier texte[JAVA] Lecture d'un fichier texte
Plus de sujets relatifs à : [java] pb de lecture de fichier texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR