Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > java 解zip文件(ZipInputStream)
【标  题】:java 解zip文件(ZipInputStream)
【关键字】:java,zip,ZipInputStream
【来  源】:http://blog.csdn.net/alexjjf/archive/2006/11/06/1370338.aspx

java 解zip文件(ZipInputStream)

Your Ad Here

 从ZIP文件中解压缩和提取数据
1.
java.util.zip包提供了数据压缩与解压缩所需要的类。ZIP文件的解压缩实质上就是从输入流中读取数据,Java.util.zip包提供了类ZipInputStream来读取ZIP文件。ZipInputStream流的创建与其它输入流的创建没什么两样。举个例子,下面的代码段创建了一个输入流来读取ZIP格式的文件:java.util.zip包提供了数据压缩与解压缩所需要的类。ZIP文件的解压缩实质上就是从输入流中读取数据。Java.util.zip包提供了类ZipInputStream来读取ZIP文件。ZipInputStream流的创建与其它输入流的创建没什么两样。举个例子,下面的代码段创建了一个输入流来读取ZIP格式的文件:
package zip;
import java.io.*;
import java.util.zip.*;
public class UnZip {
    static final int BUFFER = 2048;
    public static void main(String argv[]) {
        try {
            BufferedOutputStream dest = null;
            FileInputStream fis = new
                                  FileInputStream("D:/project/test/down/down.zip");
            ZipInputStream zis = new
                                 ZipInputStream(new BufferedInputStream(fis));
            ZipEntry entry;
            while ((entry = zis.getNextEntry()) != null) {
                System.out.println("Extracting: " + entry);
                int count;
                byte data[] = new byte[BUFFER];
// write the files to the disk
                FileOutputStream fos = new
                                       FileOutputStream("D:/project/test/unzip/"+entry.getName());
                dest = new
                       BufferedOutputStream(fos, BUFFER);
                while ((count = zis.read(data, 0, BUFFER))
                                != -1) {
                    dest.write(data, 0, count);
                }
                dest.flush();
                dest.close();
            }
            zis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

2.

为完成的-发牌游戏:【上一篇】
- -无聊中...打造一个服务器观测台简陋:包括内存使用率等等:【下一篇】
【相关文章】
  • java 线程自运行类
  • java业界新闻语音播报
  • RSA算法的实现——java版
  • JPCAP——JAVA中的数据链路层控制
  • JAVA 内存管理
  • Java实现HTTP文件下载
  • java,javac,jar的各个参数的具体含义
  • 深入Atlas系列:探究序列化与反序列化能力(上) - 客户端支持,JavaScriptTypeResolver与JavaScriptConver...
  • java笔记
  • 感受JAVA跨平台
  • 【随机文章】
  • Buildroot
  • jakarta commons configuration 学习笔记
  • 中文分词技术
  • 在 Ubuntu 6.10 上安装并使用 Lotus Notes 7
  • 免受侵扰,我用阿达家长控制助手
  • 交换编程——结对编程的延伸实践
  • 网络加密技术,生动详解
  • 邮件加密两把锁:PGP和S/MIME
  • [范例代码]简单的自定义Key/Value自定义数据的处理范例,但愿对新手有帮助
  • Implementing Resizable Controls in VC++
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.