lecture d'un fichier a partir d'un zip, vers un tableau de bytes
bonjour, j'ai un probleme de lecture d'un fichier dans une archive ZIP
Code:
1 2 3 4 5 6 7 8 9 10 11
|
final ZipInputStream zis = new ZipInputStream(new BufferedInputStream(
new FileInputStream(file.getCanonicalFile())));
ZipEntry ze;
byte buf[];
while (null != (ze = zis.getNextEntry())) {
buf = new byte[(int)ze.getSize()];
number = zis.read(buf,0,(int)ze.getSize());
//ceci pour chaques fichiers de l'archive...
} |
avec ce bou de code je devrai recupérer pour chaque fchier de l'archive les données sous forme d'un tableau de bytes dans la variable "buf"
le probleme : la taille totale de l'entrée "ze" étant de 13000 byte environ, je ne récupere dans "buf" que les 1400 premiers environ, le reste du tableau alloué restant vide... savez vous me dire pourquoi ?
:bug:
j'arrive donc à afficher le debut de mon fichier texte récupéré de cette manière (les premiers 10% environ)
rapel:
file = mon fichier zip
ze.getSize() = 13000 (environ)
number = 1400 (environ, a la fin de l'execution )