首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java多重封装解压ZIP文件

2012-09-02 
java多重打包解压ZIP文件今天用到了ZIP,涉及多重打包解压zip在网上搜了下,不符合自己的要求,就自己写了个p

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

热点排行