Il n'y a pas d'API "tout en un" de "rechercher et remplacer" de chaînes dans un fichier texte.
Donc tu vas coder les rechercher remplacer, je recommande d'utiliser le
String.replaceAll(String regex, String replacement)
parce que les expressions régulières c'est bien pratique
Tu lis le fichier en entrée avec un Bufferedreader.
Tu itéres sur les lignes avec un 'readLine',
chacune des lignes lues est un String
Tu fais ta modification sur la ligne avec le replaceAll (ou replace ou replaceFirst, voir javadoc)
Tu écrits les lignes modifiées dans un fichier de sortie
>BufferedReader reader = new BufferedReader(new FileReader(in));
>PrintWriter writer = new PrintWriter(new FileWriter(out));
>String line = null;
>while ((line = reader.readLine()) != null)
> writer.println(line.replaceAll(regex,newstring));
et tu n'oublies pas de fermer les ressources close() à la fin
et tu écrases le fichier en entrée avec le fichier de sortie.
Message édité par willy le kid le 13-03-2013 à 18:04:47