IO流压缩&解压

public class 解压文件夹 {
    public static void main(String[] args) throws IOException {
        ZipInputStream zipIn = new ZipInputStream(new FileInputStream("F:\\testIMG.zip"));
        BufferedInputStream bis = new BufferedInputStream(zipIn);
        ZipEntry nextEntry =null ; //获取下一个压缩条目
        File file=null;
        //循环获取每一个压缩条目
        while ((nextEntry= zipIn.getNextEntry())!=null&&!nextEntry.isDirectory()){
            //把压缩条目封装成文件
            file=new File("D:\\",nextEntry.getName());
            //如果一个压缩条目他的父级目录不存在,就创建出他的父级目录
            if(!file.getParentFile().exists()){
                new File(file.getParent()).mkdirs();
            }
            //读写文件
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
            int len = 0;
            byte[] bytes = new byte[1024 * 8];
            while ((len = bis.read(bytes)) != -1) {
                bos.write(bytes, 0, len);
                bos.flush();
            }
            bos.close();
        }
        bis.close();
        zipIn.close();
        System.out.println("解压完成");
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  作为信息时代象征的Internet的广泛使用是毋庸置疑的,作为Internet的终极用户,您可能经常有这种抱怨,我的机器够快的,但使用Internet时总觉得慢,作为ISP又抱怨用户不愿意掏钱买更好的线路,作为ICP又觉得没有太好的软件可以让数据的流量变小,这种受带宽限制的Internet着实让很多人伤心,何不制作一个数据压缩程序,将数据压缩一下,让他变得快些呢,Web Server和IE提供了部分这样的功能,也就是将网页的内容进行压缩,但这仅仅是部分功能。   对于象地理信息系统,图书查询系统,ERP系统等的,Internet要传输的数据量相当大,而象图形数据、XML数据、文本数据其压缩率是相当高的,甚至可以压缩到百分之几,正是由于这个要求,我制作了这么两个软件:一是传输流/文件压缩软件,另一个是基于HTTP的压缩传输软件,这两个软件花费了我很多心血(尽管里面还有一些BUG),但我准备把他作为免费软件,来庆贺我的生日,如果你想使用或想得到源码请发邮件给我。   第一个软件,传输流/文件压缩,利用Internet中惯常使用的gzip, deflate算法,可以和sun java的GZipInputStream和GZipOutputStream互操作   第二个软件,基于HTTP的压缩传输软件,可完全和IE的VBScript和JScript无缝融合   更详细信息请看使用文档Help.doc   例子文件包含这么几个: readme.doc 本文件 help.doc 帮助文档 GZCore.dll gzip,deflate压缩/解压程序,使用前必须注册 GZUtil.dll GZCore.dll的缓冲区处理封装,用于Web的流处理,使用前必须注册 GZip4Web.dll 基于Web的压缩文件/流的传送,使用前必须注册 Test.zip 第一个产品的例子, C++代码工程 Temp.asp 第一个产品的例子, 直接用压缩程序发送GZip流 SvrRecv.asp 第二个产品的例子,用于服务端处理接受的压缩流 SvrSend.asp 第二个产品的例子,用于服务端处理发送的压缩流 default.asp 第二个产品的例子,用于客户端处理处理接受文件,GZip流   如果您有好的建议或BUG汇报,请邮件给我,我先表示感谢。   重要说明,此软件不允许使用于商业用途,否则会受到牵连。   另注,由于本软件使用带来的任何损失,软件制作者概不负责。    Ashley Wang ashleywang@21cn.com 2001.12.24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值