bonjour, j'ai un probleme de lecture d'un fichier dans une archive ZIP
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"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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... }
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 ?
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 )
Partager