Stefano Albrecht: ZipEntry -> Eigenschaft(en) setzen -> keine Auswirkung?

Beitrag lesen

Servus Forum,

es geht um Zip-Archive in Java, speziell deren Eigenschaften.

Wenn ich einen Archiveintrag, sprich ein ZipEntry, erstelle, kann ich mit den entsprechenden Mutator-Methoden des Objektes die jeweiligen Eigenschaften setzten, beispielsweise setComment(); für den Kommentar. Ich sollte es jedenfalls können, denn ich erhalte nie das gewünschte Resultat, soll heißen die Eigenschaften werden nicht übernommen.

Hier ein Beispielprogramm, mit dem ich einen einzigen Eintrag in einem neuem Archiv erstelle, ihm einen Kommentar gebe, und ihn anschließend wieder auslese, jedoch ohne den zuvor gesetzten Kommentar (wieso auch immer):

try{
   ZipEntry ze;
   File zipFile = new File(args[0]);

/***********************************************************************/

ZipOutputStream zos = new ZipOutputStream(
     new FileOutputStream(
       zipFile
     )
   );

ze = new ZipEntry("Hallo.txt");

ze.setComment("Dies ist ein Kommenar.");

zos.putNextEntry(ze);
   zos.closeEntry();
   zos.close();

/***********************************************************************/

ZipInputStream zis = new ZipInputStream(
     new FileInputStream(
       zipFile
     )
   );

while((ze = zis.getNextEntry()) != null){
    System.out.println(
      "\nName: " + ze.getName() +
      "\nSize: " + ze.getSize() +
      "\nTime: " + ze.getTime() +
      "\nComment: " + ze.getComment() +
      "\nCompressed size: " + ze.getCompressedSize() +
      "\nCRC32: " + ze.getCrc() +
      "\nMethod: " + ze.getMethod() +
      "\n------------------------"
    );
   }
  }catch(Exception ex){
   ex.printStackTrace();
  }

Hat jemand Erfahrung mit ZipEntry?
Wieso bleibt der Kommentar nicht erhalten?

Danke.

Freundliche Grüße
Stefano Albrecht

--
Sancta Simplicitas!