Remplacer un mot dans un fichier texte par un autre

[Résolu/Fermé]
Signaler
Messages postés
8
Date d'inscription
mardi 21 janvier 2014
Statut
Membre
Dernière intervention
3 juillet 2014
-
Messages postés
3
Date d'inscription
jeudi 31 mars 2016
Statut
Membre
Dernière intervention
2 avril 2016
-
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

2 réponses

Messages postés
13
Date d'inscription
lundi 14 octobre 2013
Statut
Membre
Dernière intervention
12 mai 2014

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
Messages postés
16400
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
21 septembre 2021
2 879
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());
    }
}

Merci beaucoup!A présent mon problème est résolu
Messages postés
3
Date d'inscription
jeudi 31 mars 2016
Statut
Membre
Dernière intervention
2 avril 2016

Hi, moi ji ariv toujours pas... Help