读书人

java多重封装解压ZIP文件

发布时间: 2012-09-02 21:00:34 作者: rapoo

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();    }}

读书人网 >编程

热点推荐