Coucou tout le monde, voilà en fait je dois écrire au début d'un fichier java, le problème étant que j'ai créé un fichier texte, puis un autre contenant le début du fichier final, où je voudrais rajouter la fin du fichier texte.
J'ai donc eu l'idée de lire ces lignes, puis les écrire à la suite de l'autre fichier, mais il n'y a que la première ligne qui est lue, cependant, si je le relance, j'ai exactement ce que je veux, mais deux fois... ? O.o
Donc je ne comprends pas, si vous avez une idée... Je vous remercie d'avance !
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 String chaine=""; String fichier = c1.getNomClasse() + "test.java"; try{ InputStream ips=new FileInputStream(fichier); InputStreamReader ipsr=new InputStreamReader(ips); BufferedReader br=new BufferedReader(ipsr); String ligne; while ((ligne=br.readLine())!=null){ FileWriter writer2 = null; try { writer2 = new FileWriter(c1.getNomClasse() +".java", true); writer2.write(ligne, 0, ligne.length()); } catch (IOException ex) { ex.printStackTrace(); } finally { if (writer2 != null) { } writer2.close(); } } br.close(); } catch (Exception e){ System.out.println(e.toString()); } }
Partager