读取zip包
首先ZipInputStream是一种FilterInputStream,它直接读取zip包里的内容。l另一个JarInputStream 是从ZipInputStream 派生,它增加的主要功能是直接读取jar文件里面的MANIFEST.MF文件。因为本质上jar就是zip包,只是额外附加了一些固定的描述文件
读取zip包代码如下
传入一个FileInputStream作为数据源,然后循环使用getNexentry() 直到返回 null 表示zip流结束, 一个zipentry表示一个压缩文件或目录如果是压缩文件调用read() 方法。
写入zip包
ZipOutputStream 可直接写入到zip包中 代码如下:
每写入一个文件前,先调用putNextEntry() 然后用write() 写入 byte[] 数据写入完毕后调用 closeEntry() 结束这个文件的打包