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).
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
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 } } }
je pensais aussi d'une autre manière le faire sous la forme de condition du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String remplace = reader.replace ( "W84", "WGE" ); System.out.println(remplace);
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.
Partager