Probleme beim entpacken von Zip-files mit Java

torsch2711

Erfahrenes Mitglied
Hi Leute,

ich hab ein kleines problem beim entpacken von zipfiles beim verwenden der zip-klassen.

Das Problem besteht darin, das ich z.B. nur 15 Byte grosse bzw. 6Byte grosse dateien rausgeschrieben bekomme, die datei aber z.B. 41,6MB bzw 762 KByte gross ist.


Hier der Source-teil:

Code:
                            // Output datei festlegen
                            FileOutputStream zouttemp=new FileOutputStream("temp\\"+zEntry.getName().substring(zEntry.getName().lastIndexOf("\\")+1));
                            // Zip-Inhalt als buffered inputstream holen
                            BufferedInputStream fis=new BufferedInputStream(zfile.getInputStream(zEntry));
                            // buffer festlegen
                            byte[] buffer=new byte[1024];
                            // solange der inputstream noch was liefert rausschreiben in den output.
                            while ((fis.read(buffer))!=-1) {
                                zouttemp.write(buffer);          
                            }
                            fis.close();
                            zouttemp.flush();
                            zouttemp.close();

Hab auch schon nach lösungen gegoogelt, allerdings sieht fast jeder source wie meiner aus, sprich dieselbe variante.

Hat jemand eine idee?

Danke im voraus


Gruss,
Torsten
 
Zuletzt bearbeitet:
Hallo,

danke erstmal für die schnelle antwort.

Leider war diese nicht sehr hilfreich, hab das ganze ja so wie es in den links verwendet wird.
Hab jetzt auch mal weiter geforscht und jeweils eine Unterbrechung nach jedem buffer read in gemacht. Er baut die datei auch bis zur grösse auf, der letzte buffer-read und write, zerstört jedoch das ganze dann wieder. Und lässt die Datei auf 15 Byte schrumpfen,
das ist ganz, ganz seltsam.

Jemand vielleicht ne weiterführende idee?


EDIT:**** Argh ich vollpfosten, ich überschreib mir die datei wieder an einer anderen stelle. Mann, mann, was für ein act. Thanks nochmal an romsi*****
 
Zuletzt bearbeitet:
Zurück