[英]Write size with java.util.zip
我注意到使用java.util.zip
庫創建.zip文件時無法正確寫入大小,因此
zipEntry.getSize; //created with a ZipInputStream (zipEntry = zis.getNextEntry())
zipEntry.getCompressedSize();
兩者總是返回-1
。
如果我使用ZipFile
和Enumeration
創建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.