Bonjour à tous,
Je me tourne vers vous encore une fois car j’ai souvent trouvé la bonne réponse ici :
Voici mon bout de code que j’écris en ce moment :
Voila comment je lis mes fichiers à l’entrée
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 import java.io.FileWriter; import java.io.IOException; public class WriteFile { public static StringBuffer outputfileCPP; public static StringBuffer outputfileH; public static void write() { outputfileCPP = new StringBuffer(ReadFile.Text); outputfileH = new StringBuffer(ReadFile.Text2); outputfileCPP.delete(0 , 1830 ); // pour enlever les lignes qui ne mintéressent pas outputfileCPP.delete(638, 1872); outputfileH.delete(0 , 1662); FileWriter file = null; try { file = new FileWriter("FichierPont.java"); try { if (ReadFile.Text != null) file.write(outputfileCPP +""+ outputfileH); } finally { file.close(); } } catch (IOException e) { e.printStackTrace(); } } }
Alors comme vous voyez ici, j’enlève les lignes qui ne m’intéressent pas de mon fichier d’entrée avec un .delete(int,int), or mes fichiers ne se ressemblent pas tous cela ne marche pas tout le temps (pas la même taille des fichiers),
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 /* Read file */ try { InputStream myFic = new FileInputStream(fichierCPP); InputStreamReader myFich = new InputStreamReader(myFic); BufferedReader br = new BufferedReader(myFich); try { while ((ligne = br.readLine()) != null) { Text += ligne + "\n"; } } finally { br.close(); }
Connaissez vous une méthode svp pour supprimer mes lignes en les repérant par des string « .delete(String,String) » à titre d’exemple je veux faire : outputfileCPP.delete(‘’tot’’, ‘’tit »); donc supprimer les lignes entre toto et titi
Merci pour votre aide
Cordialement
Partager