Bonjour,
Après plusieurs tentatives et recherches sur le net, je ne suis pas parvenu à résoudre mon problème.
Ce que je veux faire:
Modifier un fichier XML (ajouter des éléments) dans un ZIP qui contient plusieurs autres fichiers.
Solution:
Lire les entrées de mon fichier zip:
Si c'est le fichier à modifier, je récupère le stream, le parse, ajoute les éléments et reconstruis mon entrée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
Ensuite j'ajoute les entrées dans un ZIP temporaire qui remplacera celui d'origine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
Mon problème:
C'est que la fonction build de SAXBuilder ferme mon input, du coup quand je passe à la prochaine entrée de mon ZIP (boucle while), j'ai l'erreur: java.io.IOException: Stream closed.
Avez-vous une solution à me proposer?
Voici ma classe complète (non terminée):
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138

 

 
		
		 
         
 

 
			
			

 
   
 


 Builder.build ferme l'InputStream de mon fichier ZIP
 Builder.build ferme l'InputStream de mon fichier ZIP
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
			 
   
				



Partager