transformation de fichier - Java - Programmation
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 )
el_gringo si tu me lis ->
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 ) el_gringo si tu me lis -> |
ok mais tu fais cela comment?
je ne veux pas le faire à la main je veux que ce soit automatique
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 ) el_gringo si tu me lis -> |
Ha ha ha...
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...
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.
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?
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+
Marsh Posté le 14-11-2002 à 10:08:52
El_Gringo a écrit a écrit : Ha ha ha... 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
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 :-(
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?
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 ?
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...
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.
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.
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?
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.
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
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.
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
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?