Remplacer un mot dans un fichier texte par un autre

Résolu/Fermé
rxtxrajerison Messages postés 8 Date d'inscription mardi 21 janvier 2014 Statut Membre Dernière intervention 3 juillet 2014 - Modifié par jipicy le 5/02/2014 à 14:29
Sm@rtKing Messages postés 3 Date d'inscription jeudi 31 mars 2016 Statut Membre Dernière intervention 2 avril 2016 - 2 avril 2016 à 11:06
Bonjour,
comment remplacer un le contenu d'un fichier texte en java.J'ai essayer d'utiliser replaceAll mais cela ne marche pas


public class ModificationFichierTexte
{
 public static void main (String[] args) throws IOException
  {
   BufferedReader in = new BufferedReader(new FileReader("c:/exemple.log"));
   String line;
   //String str="replace";
   while ((line = in.readLine()) != null)
   {
        // Afficher le contenu du fichier
        System.out.println (line);
               
   }
  
   in.close();

}

Pouvez vous m'aider
A voir également:

2 réponses

jklms Messages postés 13 Date d'inscription lundi 14 octobre 2013 Statut Membre Dernière intervention 12 mai 2014
5 févr. 2014 à 15:58
Tu veux remplacer tout le contenu de ton fichier? (écraser puis réécrire?)

Pour écrire dans un fichier, tu peux regarder ça :
https://forums.commentcamarche.net/forum/affich-1165710-java-ecrire-dans-un-fichier

Et pour écraser le fichier quand tu réecris dedans, il suffit de remplacer dans le lien précédent la ligne :

FileWriter fw = new FileWriter(adressedufichier, true);

par

FileWriter fw = new FileWriter(adressedufichier, false);

J'espère que c'était ce que tu demandais
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
5 févr. 2014 à 18:51
Depuis Java 7 on peut faire plus simple grâce au package nio.

import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;

public class Test
{
    public static void main(String[] args) throws IOException
    {
        Path path = new File("c:/exemple.log").toPath();
        
        List<String> lines = Files.readAllLines(path, Charset.defaultCharset());
        
        for (String line : lines)
        {
            // line = line.replaceAll("", "");
        }
        
        Files.write(path, lines, Charset.defaultCharset());
    }
}
0
rxtxrajerison
14 févr. 2014 à 09:38
Merci beaucoup!A présent mon problème est résolu
0
Sm@rtKing Messages postés 3 Date d'inscription jeudi 31 mars 2016 Statut Membre Dernière intervention 2 avril 2016
2 avril 2016 à 11:06
Hi, moi ji ariv toujours pas... Help
0