1 pièce(s) jointe(s)
Problème de remplacement de caractères
Bonsoir a tous.
je dispose d'un fichier texte comme suit Pièce jointe 514629
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:
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:
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.