transformation de fichier

transformation de fichier - Java - Programmation

Marsh Posté le 13-11-2002 à 18:03:46    

Bonjour je voudrais savoir si c'est possible à partir d'un fichier de faire des transformation sur ce fichier sui vant un autre fichier ?
 
exemple :
j'ia un fichier  
qui comporte du texte genre : j'ai un chat
et je voudrais qu à partir d'un autre fichier qui soit formater de je ne sais pas qu'elle façon genre chat=chien
trnasforme le fichier source  
et donne j'ai un chien
est ce possible ?
comment puis je faire cela?
est ce que quelqu'un a dejà fait cette manipulation de fichier?

Reply

Marsh Posté le 13-11-2002 à 18:03:46   

Reply

Marsh Posté le 13-11-2002 à 18:08:44    

bin tu lis ton fichier et tu fais du remplacement en RAM puis te le réécris. Fais gaffe à la taille du fichier en question (histoire de pas faire planter ta machine comme El_gringo qui copie 56Mo en RAM [:ddr555])
 
el_gringo si tu me lis ->  :hello:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-11-2002 à 09:49:24    

DarkLord a écrit a écrit :

bin tu lis ton fichier et tu fais du remplacement en RAM puis te le réécris. Fais gaffe à la taille du fichier en question (histoire de pas faire planter ta machine comme El_gringo qui copie 56Mo en RAM [:ddr555])
 
el_gringo si tu me lis ->  :hello:  




 
ok mais tu fais cela comment?
je ne veux pas le faire à la main je veux que ce soit automatique

Reply

Marsh Posté le 14-11-2002 à 09:55:04    

DarkLord a écrit a écrit :

bin tu lis ton fichier et tu fais du remplacement en RAM puis te le réécris. Fais gaffe à la taille du fichier en question (histoire de pas faire planter ta machine comme El_gringo qui copie 56Mo en RAM [:ddr555])
 
el_gringo si tu me lis ->  :hello:  




 
Ha ha ha... [:el awrence x]
Le truc que t'as toujours pas compris, c'est que j'me doutais bien que c'était pas bon, qu'il fallait "découper" la lecture/écriture. J'demandais juste comment optimizer la taille des parties...

Reply

Marsh Posté le 14-11-2002 à 10:01:44    

bah.....Tu fais ça sous quoi?? Si c'est sous un Unix quelconque, avec Awk, Sed ou Perl, tu dois pouvoir t'en tirer sans problème.

Reply

Marsh Posté le 14-11-2002 à 10:08:19    

bob20000 a écrit a écrit :

 
 
ok mais tu fais cela comment?
je ne veux pas le faire à la main je veux que ce soit automatique




 
bin qui a dit de le faire à la main?  :heink:  
 
Tu lis ton fichier dans un objet String (si ton fichier n'est pas trop gros ca ne doit pas etre trop lourd). Tu fais les modifs en ram (via des manipulations sur l'objet String). Puis tu recopies l'objet modifier dans un fichier.
 
Sinon il existe des classes qui travaillent directement sur les streasm et qui te permettent de les manipuler à la volée. Cela dit si tu es sous unix, c'est bcp plus simple par du bash ou ce genre de brol, comme le suggère gfive.
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-11-2002 à 10:08:52    

El_Gringo a écrit a écrit :

 
 
Ha ha ha... [:el awrence x]
Le truc que t'as toujours pas compris, c'est que j'me doutais bien que c'était pas bon, qu'il fallait "découper" la lecture/écriture. J'demandais juste comment optimizer la taille des parties...




 
mais si roooooo. Ce qui m'a fait rire ct la facon dont tu as présenté ton problème c'est tout! Prends pas la mouche comme ca


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-11-2002 à 10:15:43    

DarkLord a écrit a écrit :

 
 
mais si roooooo. Ce qui m'a fait rire ct la facon dont tu as présenté ton problème c'est tout! Prends pas la mouche comme ca




 
helas non je ne le fait pas sous unix :-(

Reply

Marsh Posté le 14-11-2002 à 10:24:51    

bob20000 a écrit a écrit :

 
 
helas non je ne le fait pas sous unix :-(




 
bin alors fais ce que je t'ai dit. Où est le problème?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-11-2002 à 10:34:37    

DarkLord a écrit a écrit :

 
 
bin alors fais ce que je t'ai dit. Où est le problème?




 
avec java? ou un autre logiciel  
en, fait quelle est le logiciel le meiux adapte poru ce genre ?

Reply

Marsh Posté le 14-11-2002 à 10:34:37   

Reply

Marsh Posté le 14-11-2002 à 11:28:16    

Je ne sais pas si tu sais manipuler les fichiers en Java, on va considerer que tu sais faire.
 
Tu lis ton fichier "J'ai un Chat" avec un buffer ( genre tu lis mot par mot ( tu decoupes en utilisant les espaces avec la methode getIndexOf ....je sais plus le nom exacte consult la javadoc).
 
Avant d'ecrire ce mot dans ton fichier de sortie, tu le compares a la chaine que tu veux remplacer ( mot_lu.equals(mot_a_remplacer). Si ca correspond, tu ecris mot_a_remplacer, sinon tu ecris mot_lu....
 
Voila, j'espere que ca te donne la methode...

Reply

Marsh Posté le 14-11-2002 à 11:39:44    

tu peux même utiliser un StringTokenizer qui te mache le boulot du décopage de phrases en mots.

Reply

Marsh Posté le 14-11-2002 à 11:51:55    

bob20000 a écrit a écrit :

 
avec java? ou un autre logiciel  
en, fait quelle est le logiciel le meiux adapte poru ce genre ?




Manip typique pour laquelle j'utilise Perl.

Reply

Marsh Posté le 14-11-2002 à 13:38:25    

krosso a écrit a écrit :

 
Manip typique pour laquelle j'utilise Perl.
 




et c koi en perl?

Reply

Marsh Posté le 14-11-2002 à 15:15:53    

bob20000 a écrit a écrit :

 
et c koi en perl?




1. C'est quoi PERL  
ou  
2. C'est quoi EN perl?
 
1. un langage de script très utile pour manipuler des fichiers et des chaines.
 
2.Bin... à brûle pourpoint... je définirais un fichier avec des couples chat=chien et je j'utiliserais peut-être des regexp.

Reply

Marsh Posté le 14-11-2002 à 15:41:36    

krosso a écrit a écrit :

 
1. C'est quoi PERL  
ou  
2. C'est quoi EN perl?
 
1. un langage de script très utile pour manipuler des fichiers et des chaines.
 
2.Bin... à brûle pourpoint... je définirais un fichier avec des couples chat=chien et je j'utiliserais peut-être des regexp.




 
j'y connait rien en perl  
explike moi un peu mieux ce que tu me dis  
merci

Reply

Marsh Posté le 14-11-2002 à 17:57:54    

bob20000 a écrit a écrit :

 
j'y connait rien en perl  
explike moi un peu mieux ce que tu me dis  
merci




Perl, si tu as le temps, ça vaut vraiment le coup de connaître.
Si t'as pas le temps c'est toujours possible de le faire avec java.
 
Le but est de changer chat en chien.
Si le nombre de mots à changer n'est pas trop important:
Tu charges un tableau associatif, dont les clefs sont les mots à remplacer (chat) et les valeurs les mots de remplacement (chien).
Ensuite tu parcours le texte mot par mot, si ce mot est une clef, tu la remplaces par sa valeur.
 

Reply

Marsh Posté le 14-11-2002 à 18:19:15    

krosso a écrit a écrit :

 
Perl, si tu as le temps, ça vaut vraiment le coup de connaître.
Si t'as pas le temps c'est toujours possible de le faire avec java.
 
Le but est de changer chat en chien.
Si le nombre de mots à changer n'est pas trop important:
Tu charges un tableau associatif, dont les clefs sont les mots à remplacer (chat) et les valeurs les mots de remplacement (chien).
Ensuite tu parcours le texte mot par mot, si ce mot est une clef, tu la remplaces par sa valeur.
 
 




 
disons que j'ai que trois jours pour apprendre perl et donc le faire  
donc si on peut m'aider un peu plus ce serait cool  :)

Reply

Sujets relatifs:

Leave a Replay

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