FileInputStream fis=new FileInputStream("D:\\my.zip");
ZipInputStream in =new ZipInputStream(
new BufferedInputStream(fis));
ZipEntry entry;
while((entry=in.getNextEntry())!=null){
long size=entry.getSize();
long compressedsize=entry.getCompressedSize();
System.out.println("name:"+entry.getName()+"\tsize:"+size+"\tcompressedsize"+compressedsize);
}
in.close();
很简单的一个程序,就是size是-1,不是正确的值,为什么?
ZipInputStream in =new ZipInputStream(
new BufferedInputStream(fis));
ZipEntry entry;
while((entry=in.getNextEntry())!=null){
long size=entry.getSize();
long compressedsize=entry.getCompressedSize();
System.out.println("name:"+entry.getName()+"\tsize:"+size+"\tcompressedsize"+compressedsize);
}
in.close();
很简单的一个程序,就是size是-1,不是正确的值,为什么?
2、 entry.setMethod(ZipEntry.STORED);//加上这一句试一下~~
long size = entry.getSize();
获知 ware 7z压缩的时候 也没有写入原始大小的信息