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 :
Si quelqu'un à une idée je suis preneur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
Je ne sais pas si ma méthode est bonne mais je veux essayer de faire quelque chose de simple et propre.
Merci
Partager