Bonsoir a tous.

je dispose d'un fichier texte comme suit montest.txt

mon but (car le fichier original peut contenir plus de ligne que cela vous l'aurais compris) c'est remplacer W84 par WGE ?

j'arrive pour le moment, grâce au code suivant, a lire ce texte (et oui je suis bien au début de ma création de mon projet).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
package converter;
 
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import static java.lang.System.in;
 
 
class converter
 
{
  public static void main(String args[]) {
        BufferedReader reader = null;
        int nbLigne = 0;
 
        try {
            reader = new BufferedReader(new FileReader("C:\\Users\\moi\\Desktop\\montest.txt"));
            String line = reader.readLine();            
 
            while (line!=null) {
 
                System.out.println(line);
 
                line = reader.readLine();
            }
 
        } catch (IOException ioe) {
            System.out.println(ioe.getMessage());
        } finally {
            try { if (reader!=null) reader.close(); } catch (IOException e) {}
        }
 
       if (nbLigne >1) {
             // tu es dans un fichier ligne a ligne
      } else {
         // tu es en streaming  ou dans un fichier ligne a ligne qui ne contient qu'une seule ligne
     }
    }
}
Mon problème est que je me demande a quel endroit je peux/dois mettre ma commande de remplacement (qui ne marche pas au passage) et si je dois faire une boucle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
String remplace = reader.replace ( "W84", "WGE" );
System.out.println(remplace);
je pensais aussi d'une autre manière le faire sous la forme de condition du genre
Si la ligne commence par GEODATUM et que la valeur apres le / est "W84" alors remplace par WGE sinon line++ (sous entendu passe a la ligne) mais j'ai des doutes sur la syntaxe car trop débutant et sur plein de sujet a la fois ...

avez vous un peu de temps pour m'aider s'il vous plait ?

merci a vous par avance.