簡體   English   中英

使用java.util.zip寫入大小

[英]Write size with java.util.zip

我注意到使用java.util.zip庫創建.zip文件時無法正確寫入大小,因此

zipEntry.getSize; //created with a ZipInputStream (zipEntry = zis.getNextEntry())
zipEntry.getCompressedSize();

兩者總是返回-1

如果我使用ZipFileEnumeration創建zipEntry ,則不會發生這種情況,在這種情況下我無法做到。

如何使磁帶庫正確寫入大小?

我嘗試了以下代碼,返回的大小很好。

ZipInputStream zis = new ZipInputStream(new FileInputStream(new File("/tmp/foo.zip")));
ZipEntry entry = zis.getNextEntry();
System.out.println(entry.getSize());
System.out.println(entry.getCompressedSize());
zis.close();

我認為問題並非來自您調用庫的方式,而可能來自您的zip文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM