java多重打包解压ZIP文件
今天用到了ZIP,涉及多重打包解压zip
在网上搜了下,不符合自己的要求,就自己写了个
psa(zip文件)文件下面有两个文件,.info文本文件和.ops的zip文件
代码如下,主要是代买框架,测试无误,主要是多重压缩的时候出问题了,哎,瓜呀,现在好了,可以用了
压缩
解压/** * Relicure Interactive Co. Ltd. Copyright 2012 * * $Id$ * Last Modified By: $Author$ on $DataTime$ */import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import java.util.zip.ZipInputStream;/** * @author qifan.yang */public class ZipUnArchive { private void run() throws IOException { ZipFile zipFile = new ZipFile("D:/ps1.psa");//pas是zip文件 Enumeration<? extends ZipEntry> entries = zipFile.entries(); ZipEntry entry; InputStream inputStream = null; while (entries.hasMoreElements()) { entry = entries.nextElement(); System.out.println(entry.toString() + "\n"); if (entry.toString().endsWith(".info")) {//info是文本文件 inputStream = zipFile.getInputStream(entry); //TODO 这儿读取文件内容// loadINFO(inputStream); } if (entry.toString().endsWith(".ops")) {//ops是zip文件 //TODO 读取多重压缩文件 inputStream = zipFile.getInputStream(entry); ZipInputStream zipInputStream = new ZipInputStream(inputStream); zipInputStream.getNextEntry();//定位到下个文件头部 //TODO 这儿读取文件内容// loadOPS(zipInputStream); } } inputStream.close(); zipFile.close(); } public static void main(String[] args) throws IOException { new ZipUnArchive().run(); }}