Bonjour,
Comme le titre l'indique, pouvez m'aider à écrire le code pour supprimer le dernier caractère d'un fichier.
Merci d'avance.
Version imprimable
Bonjour,
Comme le titre l'indique, pouvez m'aider à écrire le code pour supprimer le dernier caractère d'un fichier.
Merci d'avance.
Qu'as tu déjà pu faire ?
Idée d'algo :
1/ Ouvre ton fichier et met le dans un BufferReader
2/ Lit le ligne a ligne et garde la derniere ?
Salut,
J'ai plusieurs questions à poser avant de fournir une réponse concis et directe :
- Le fichier est-il bien de type "texte" comme le laisse sous-entendre "caractère" ?
- Et dans ce cas,
- quel est l'encodage du fichier ? Parce qu'avec des caractères sur un octet, en tenant compte du séparateur de ligne (selon l'os), c'est assez facile à faire sans même utiliser de BufferedReader (on utilise la taille du fichier).
- Doit-on compter les passages à la ligne comme "caractère" ou pas ? Au quel cas ça peut être plus ou moins complexe.
- Le fichier est-il important en volume ou pas ? Parce qu'on ne peut pas supprimer un caractère dans un fichier. On ne peut que copier un fichier vers un autre fichier. Si le fichier tient facilement en mémoire (sans réserver 1 giga ou plus de RAM rien que pour supprimer un caractère), le problème est assez simple à résoudre. Dans le cas contraire, ça sera plus complexe.
- Dans le cas contraire, si par "caractère", on doit entendre octet, ça peut être relativement simple.