Problem beim Laden eines selbst erzeugten Zip-Files



  • Hi,
    ich habe selber ein Zip File erzeugt, aber ich kann ihn nicht wieder richtig laden. Im ZipInputStream stehen zwar die richtigen daten , aber der ZipEntry hat angeblich keine Größe, zumindest bekomme ich -1 für die Größe des ZipEntry zurück, vuelleicht kann mir ja jemand von euch da weiterhelfen. Wenn ich ein Zip File nehme, das ich mit Winzip gezipt habe, bekomme ich eine Größe.

    Ich will einen String in einen Zip File schreiben, ich mache das folgendermaßen:

    ZipOutputStream zos = new ZipOutputStream(outputStream);
              zos.setMethod(ZipOutputStream.DEFLATED);
              ZipEntry fileEntry = new ZipEntry("test.txt");
              byte mybyte[];
              String str=dok.GetXML();
              mybyte=str.getBytes();
              fileEntry.setSize((long)str.length());
              zos.putNextEntry(fileEntry);
              zos.write(mybyte);
              zos.closeEntry();
              zos.close();
    

    Das Laden mache ich folgendermaßen:

    ZipInputStream zipinputstream = new ZipInputStream(inputStream);
                ZipEntry entry = zipinputstream.getNextEntry();
                if(entry==null){
                    return null;
                }
                System.out.println(entry.getName()); //Hier wird test.txt ausgegeben
                System.out.println(entry.getSize()); // Hier wird -1 ausgegeben
    

    Keine Ahnung was ich da falsch mache, aber ich hoffe einer von euch weiß es.

    Grisu


Anmelden zum Antworten