Probleme utilisation replaceAll
Bonjour,
J'ai un problème lors de l'utilisation de la méthode replaceAll de la classe String. Je souhaite parcourir un fichier pour remplacer un mot (maladie) par un autre (par exemple "cancer"). Mon programme parcourt bien le fichier et copie au fur et à mesure les lignes du fichier mais il ne remplace pas le mot voulu. Je me retrouve donc avec un nouveau fichier totalement identique au premier..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
File file = new File("test.grf");
File file2 = new File("test2.grf");
FileReader fr;
FileWriter fw;
BufferedReader buff;
try {
fr = new FileReader(file);
fw = new FileWriter(file2);
buff = new BufferedReader(fr);
String ligne;
do{
ligne = buff.readLine();
ligne = ligne.replaceAll("maladie","cancer");
fw.write(ligne);
}while(buff.ready());
fw.close();
} catch (IOException e){
e.printStackTrace();
} |
En essayant un simple replace pour un caractère, le remplacement a bien lieu.