Modifier le contenu d'un fichier
Salut à tous
Je veux pouvoir appliquer des modifications sur un même fichier. C'est-à-dire qu'en entrée j'ai un fichier et en sortie j'ai le même avec des modifications que je lui applique. J'utilise un fichier buffer pour garder le contenu du fichier en entrée. J'ai un problème car je n'arrive pas à faire cela, ce qui fait qu'en sortie j'ai un fichier vide.
Voilà mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| FileInputStream fichierEntree = new FileInputStream(fichierABruiter);
BufferedInputStream buffer = new BufferedInputStream(fichierEntree);
FileOutputStream fichierSortie = new FileOutputStream(fichierABruiter);
int caractereCourant = buffer.read();
// Tant qu'on a pas atteint la fin du fichier ont continu à bruité ce fichier caractère par caractère
while ((caractereCourant = buffer.read()) != -1){
fichierSortie.write(bruiter(caractereCourant));
}
buffer.flush();
buffer.close();
fichierSortie.close();
fichierEntree.close();
bufferEntree.close(); |
Si quelqu'un à une idée je suis preneur
Je ne sais pas si ma méthode est bonne mais je veux essayer de faire quelque chose de simple et propre.
Merci