Voici un programme qui fait exactement ce que tu veux. ce n'est la meilleure des facon de faire mais c'est juste pour t'expliquer. ce programme lit le fichier c:\fichier.txt est remplace toutes les occurences du mot "amine" par le mot "ahmed"
import java.io.*;
public class Main {
public static void main(String[] args) throws FileNotFoundException, IOException {
File fichier=new File("C:\\fichier.txt");
FileReader fileReader=new FileReader(fichier);
FileReader fileReader1=new FileReader(fichier);
BufferedReader bufferedReader1=new BufferedReader(fileReader1);
int nbLigne=0;
String string1=bufferedReader1.readLine();
while(string1!=null){
nbLigne++;
string1=bufferedReader1.readLine();
}
bufferedReader1.close();
fileReader1.close();
String []str = new String[nbLigne];
BufferedReader bufferedReader=new BufferedReader(fileReader);
String string=bufferedReader.readLine();
int i=0;
while(string!=null){
str[i]=string.replaceAll("amine","ahmed");
i++;
string=bufferedReader.readLine();
}
bufferedReader.close();
fileReader.close();
FileWriter fileWriter=new FileWriter(fichier);
BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
for(int z=0;z<str.length;z++){
bufferedWriter.write(str[z]);
bufferedWriter.newLine();
}
bufferedWriter.close();
}
}
la premiere boucle sert a compter le nombre de lignes afin de creer un tableau de String de la taille ideale.
la deuxieme boucle: apres avoir remplacer le mot "amine" par le mot "ahmed" stoque les ligne de texte modifiees dans le tableau str. apres ca j'ouvre le meme fichier en ecriture, c'est vrai que ca ecrase toutes les donnees mais je les ai deja sauvgarder dans le tableau str, apres ca il me suffit de re-ecrire les ligne de texte modifier dans le fichier. voiiiiila. j'espere que j'ai rependu a ta question, si ce n'ai pas encore le cas recontacte moi. bon courage