Ich schrieb einen Code mit ZipInputStream
, aber es ist etwas falsch damit.Der ZipInputStream kann nicht alle Informationen der Zip-Datei lesen
ZipInputStream zin=null;
zin=new ZipInputStream(new BufferedInputStream(
new FileInputStream("e:/testzip.zip")));
ZipEntry ze;
while((ze=zin.getNextEntry())!=null) {
System.out.println("readfile"+ze.getName());
int c=0;
while((c=zin.read())>0) {
System.out.write(c);
}
}
zin.close();
Es gibt 3 Textdateien in der testzip.zip
. Das heißt, die richtige Ausgabe sollte die drei Dateinamen und deren Inhalt sein. Meine Ausgabe sind jedoch 3 Dateinamen und 2 ihrer Inhalte. Warum nur 2 Inhalte, anstatt 3?
Danke @ Andrew Thompson –
Sie sind vielleicht kein englischer Muttersprachler, aber es ist wichtig, den Unterschied zwischen "lesen" und "schreiben" zu verstehen. (Es ist nicht möglich, in einen Eingabestream zu schreiben, sondern nur daraus zu lesen.) 2) Bitte nehmen Sie mehr Sorgfalt beim Schreiben von Beiträgen auf, verwenden Sie den Code-Formatierungsknopf am oberen Rand des Nachrichten-Eingabe-/Bearbeitungsformulars und lassen Sie überflüssige Leerzeilen aus Codebuchungen. - Und willkommen in SO! –
Gern geschehen für die Bearbeitung und alle Tipps, die ich zur Verfügung stellen kann. :) –