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

  FORUM HardWare.fr
  Programmation
  Java

  parser fichier quelconque ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

parser fichier quelconque ?

n°441312
pilou50
Posté le 27-06-2003 à 10:14:38  profilanswer
 

Bonjour,
 
Existe-t'il une API pour parser un fichier texte quelconque?
 
Merci !

mood
Publicité
Posté le 27-06-2003 à 10:14:38  profilanswer
 

n°441345
bobuse
Posté le 27-06-2003 à 10:22:41  profilanswer
 

ben moi je le fais a coup de Pattern pour spliller mes string ... :/
Mais bon ya ptet plus propre ...


---------------
get amaroK plugin
n°441374
benou
Posté le 27-06-2003 à 10:33:43  profilanswer
 

FileReader ?


---------------
ma vie, mon oeuvre - HomePlayer
n°441470
bobuse
Posté le 27-06-2003 à 11:14:53  profilanswer
 

Citation :

Salut,
 
Excuse-moi mais je ne connais pas les Patern ? Comment on les utilise ?
 
Merci !

 
 
bon je vais repondre la, histoire d'en faire profiter tout le monde :D meme si je suis pas convaincu que ce soit la meilleure solution ...
 
bon alors pour commencer, la javadoc est pas trop mal, ya qques exemples, et doit y avoir aussi quelques trucs dans les tuts de sun.
Pour ca cf FAQ prog@HFR
sinon exemple :
 

Code :
  1. public void load(BufferedReader source) {
  2.         String buff, buffTab [];
  3.         // pattern correspondant aux tabulations
  4.         Pattern p = Pattern.compile("\t" );
  5.         // dans bufftab, j'ai maintenant toutes les portions de la ligne qui étaient séparées par une tabulation :)
  6.         buffTab=p.split(source.readLine());
  7.         // ...
  8.      }


---------------
get amaroK plugin
n°441536
pilou50
Posté le 27-06-2003 à 11:35:12  profilanswer
 


bon je vais repondre la, histoire d'en faire profiter tout le monde :D meme si je suis pas convaincu que ce soit la meilleure solution ...
 
bon alors pour commencer, la javadoc est pas trop mal, ya qques exemples, et doit y avoir aussi quelques trucs dans les tuts de sun.
Pour ca cf FAQ prog@HFR
sinon exemple :
 

Code :
  1. public void load(BufferedReader source) {
  2.         String buff, buffTab [];
  3.         // pattern correspondant aux tabulations
  4.         Pattern p = Pattern.compile("\t" );
  5.         // dans bufftab, j'ai maintenant toutes les portions de la ligne qui étaient séparées par une tabulation :)
  6.         buffTab=p.split(source.readLine());
  7.         // ...
  8.      }

 
[/citation]
 
Je te remercie pour ces explications. Je vais voir ça de + près..

n°441700
R3g
fonctionnaire certifié ITIL
Posté le 27-06-2003 à 13:13:54  profilanswer
 

bobuse a écrit :

Citation :

Salut,
 
Excuse-moi mais je ne connais pas les Patern ? Comment on les utilise ?
 
Merci !

 
 
bon je vais repondre la, histoire d'en faire profiter tout le monde :D meme si je suis pas convaincu que ce soit la meilleure solution ...
 
bon alors pour commencer, la javadoc est pas trop mal, ya qques exemples, et doit y avoir aussi quelques trucs dans les tuts de sun.
Pour ca cf FAQ prog@HFR
sinon exemple :
 

Code :
  1. public void load(BufferedReader source) {
  2.         String buff, buffTab [];
  3.         // pattern correspondant aux tabulations
  4.         Pattern p = Pattern.compile("\t" );
  5.         // dans bufftab, j'ai maintenant toutes les portions de la ligne qui étaient séparées par une tabulation :)
  6.         buffTab=p.split(source.readLine());
  7.         // ...
  8.      }

 


...Et il sert à quoi buff ?

n°441715
bobuse
Posté le 27-06-2003 à 13:33:39  profilanswer
 

R3g a écrit :


...Et il sert à quoi buff ?


a rien :o
copier-coller stou


---------------
get amaroK plugin
n°441749
TBone
Pouet.
Posté le 27-06-2003 à 13:48:33  profilanswer
 

pourquoi passer par Pattern et pas directement:  
String [] segments = source.readLine().split("\t" ); ?
 
edit: pour ê précis, faut taper le source.readLine().split("\t" ); dans une boucle hein :)
 
sachant que readline() apporte un String et que la classe String permet de découper via la méthode split(...)  
 
public String[] split(String regex){}
 
(c'est juste histoire de savoir si il y a une raison qui m'échappe si ce n'est de garantir un compatibilité descendante car c'est propre au JDK1.4)


Message édité par TBone le 27-06-2003 à 13:49:30

---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
n°441753
bobuse
Posté le 27-06-2003 à 13:50:39  profilanswer
 

TBone a écrit :

pourquoi passer par Pattern et pas directement:  
String [] segments = source.readLine().split("\t" ); ?
 
edit: pour ê précis, faut taper le source.readLine().split("\t" ); dans une boucle hein :)
 
sachant que readline() apporte un String et que la classe String permet de découper via la méthode split(...)  
 
public String[] split(String regex){}
 
(c'est juste histoire de savoir si il y a une raison qui m'échappe si ce n'est de garantir un compatibilité descendante car c'est propre au JDK1.4)


 
Je savais bien que ma solution etait pas la meilleure ... j'ai toujours raison :sol:


---------------
get amaroK plugin
n°441756
TBone
Pouet.
Posté le 27-06-2003 à 13:51:47  profilanswer
 

:D


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
mood
Publicité
Posté le 27-06-2003 à 13:51:47  profilanswer
 

n°441789
benou
Posté le 27-06-2003 à 14:12:37  profilanswer
 

ouais, en même temps, StringTokenizer fait ca aussi bien ...


---------------
ma vie, mon oeuvre - HomePlayer
n°441865
TBone
Pouet.
Posté le 27-06-2003 à 15:01:43  profilanswer
 

en effet... mais je trouve un tableau plus sympa pour voyager dans les données...
 
mais j'ai commencé avec ça j'avoue :)


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
n°441888
pilou50
Posté le 27-06-2003 à 15:23:47  profilanswer
 

benou a écrit :

ouais, en même temps, StringTokenizer fait ca aussi bien ...


 
Soit le contenu de mon fichier texte :
 
-----
ce forum est vraiment <super> et les smilies sont <funs>.
 
---
Comment je fais pour récupérer les éléments qui sont dans les balises? (on peut supposer que les balises peuvent être représentées sous une autre forme)
 

n°441932
the real m​oins moins
Posté le 27-06-2003 à 15:55:38  profilanswer
 

MessageFormat.parse, StringTokenizer
 
sinon là ici j'ai recemment fait un truc qui parse des fichiers en fixed-length (chaque "donnée" utiliser un nbr fixe de chars sur la ligne), dont le format est defini en xml
bah :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°441960
TBone
Pouet.
Posté le 27-06-2003 à 16:31:41  profilanswer
 

pilou50 a écrit :


 
Soit le contenu de mon fichier texte :
 
-----
ce forum est vraiment <super> et les smilies sont <funs>.
 
---
Comment je fais pour récupérer les éléments qui sont dans les balises? (on peut supposer que les balises peuvent être représentées sous une autre forme)


dans ce cas ce n'est pas une découpe via split qui est intéressante mais passer justement par les classes Pattern et surtout Matcher.
 
crée un regexp style "<[a-zA-Z0-9 ]*>" histoire de ramener via Matcher toutes les occurences répondant à ce pattern...
 
dans la javadoc de Sun de la classe Pattern, il y a une longue explication des différents patterns utilisables... avec ça tu devrais pouvoir faire qque chose de bieng...


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
n°441971
bobuse
Posté le 27-06-2003 à 16:44:01  profilanswer
 

TBone a écrit :


dans ce cas ce n'est pas une découpe via split qui est intéressante mais passer justement par les classes Pattern et surtout Matcher.
 
crée un regexp style "<[a-zA-Z0-9 ]*>" histoire de ramener via Matcher toutes les occurences répondant à ce pattern...
 
dans la javadoc de Sun de la classe Pattern, il y a une longue explication des différents patterns utilisables... avec ça tu devrais pouvoir faire qque chose de bieng...


comme regexp, je verrai plutot "<[^<]>" (ou je "<[~<]>" sais plus) on sait jamais qu'il y ait pas que des lettres ...


---------------
get amaroK plugin
n°441979
TBone
Pouet.
Posté le 27-06-2003 à 16:53:59  profilanswer
 

bobuse a écrit :


comme regexp, je verrai plutot "<[^<]>" (ou je "<[~<]>" sais plus) on sait jamais qu'il y ait pas que des lettres ...


j'ai tapé une regexp simple histoire d'illustrer mais évidemment elle doit être optimisée et généralisée... :jap:


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
n°441992
pilou51
Posté le 27-06-2003 à 16:57:20  profilanswer
 

c koi ce pseudo Pilou50 ? :heink:  :heink:  :heink:  
 
 :pt1cable:  :sol:  :pt1cable:  :sol:

n°441996
R3g
fonctionnaire certifié ITIL
Posté le 27-06-2003 à 16:59:45  profilanswer
 

pilou51 a écrit :

c koi ce pseudo Pilou50 ? :heink:  :heink:  :heink:  
 
 :pt1cable:  :sol:  :pt1cable:  :sol:  


C'est --pilou51 :D

n°442012
bobuse
Posté le 27-06-2003 à 17:19:52  profilanswer
 

R3g a écrit :


C'est --pilou51 :D

[:xp1700]


---------------
get amaroK plugin
n°442229
pilou50
Posté le 27-06-2003 à 20:58:34  profilanswer
 


 
oui mais non ne faites pas ça. :sweat:

n°442996
pilou51
Posté le 29-06-2003 à 12:25:08  profilanswer
 

:lol: j'aurais pas osé  :whistle:  
 
non non sérieux, c bien Pilou50 :)

n°443134
the real m​oins moins
Posté le 29-06-2003 à 16:38:48  profilanswer
 

:heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°443849
pilou50
Posté le 30-06-2003 à 11:43:52  profilanswer
 

pilou51 a écrit :

:lol: j'aurais pas osé  :whistle:  
 
non non sérieux, c bien Pilou50 :)


 
Il y a 51 pilou  :D

n°443871
pilou50
Posté le 30-06-2003 à 11:56:42  profilanswer
 

bobuse a écrit :


comme regexp, je verrai plutot "<[^<]>" (ou je "<[~<]>" sais plus) on sait jamais qu'il y ait pas que des lettres ...


 
Merci pour tes explications. C'est exactement ce que je cherchais. J'ai étudié les règles et j'ai trouvé mon bonheur.
 
Merci aussi à tous ceux qui ont participé.
 
A +

mood
Publicité
Posté le   profilanswer
 


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

  parser fichier quelconque ?

 

Sujets relatifs
protection de fichier[PHP/APACHE/FILESYSTEM] Limiter le nombre de fichier par rep ?
parser xml (sax) : parser des accents?Lecture / Ecriture fichier texte
Parser java xml ?[Batch] variable pour un nom de fichier.
Ecrire structure dans un fichier + héritagecaracteres a ne pas mettre dans le nom d'un fichier sur le net?
combobox qui tape dans un fichier .txt sur le DD ou excelExecuter un fichier sur un ftp sous delphi?
Plus de sujets relatifs à : parser fichier quelconque ?


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