从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 解zip文件(ZipInputStream)相关推荐

  1. zipfile java_java 解zip文件(ZipFile) - 蒋剑锋的专栏-java技术 - CSDN博客

    java 解zip文件(ZipFile) 收藏 2.类ZipInputStream读出ZIP文件序列(简单地说就是读出这个ZIP文件压缩了多少文件),而类ZipFile使用内嵌的随机文件访问机制读出其 ...

  2. Java实现Zip文件解压

    2019独角兽企业重金招聘Python工程师标准>>> ##1. 两种java实现zip文件解压方式 使用JDK的原生类java.util.zip,上代码: import java. ...

  3. java zip malformed_关于Java解压文件的一些坑及经验分享(MALFORMED异常)

    关于Java解压文件的一些坑及经验分享 就在本周, 测试人员找到我说现上的需求文档(zip格式的)无法预览了, 让我帮忙看看怎么回事. 这个功能也并不是我做的, 于是我便先看看线上日志有没有什么错误, ...

  4. java 操作Zip文件(压缩、解压、加密)

    java 操作Zip文件(压缩.解压.加密) 依赖:点击下载 package com.zxl.test;import net.lingala.zip4j.model.ZipParameters; im ...

  5. Java实现Zip文件的解压和压缩_ZipUtil

    这是一个关于Java的zip文件的解压和压缩工具类,里面除了解压和压缩还有删除.copy等其他功能. 在Java开发中,经常会遇到上传下载,有可能就会遇到解压,于是我就封装了工具类,方便使用. 在本文 ...

  6. 利用java进行zip文件解压缩

    利用java进行zip文件解压缩 本文利用Java的zip包中的ZipFile和ZipEntry两个类,获取到压缩包中的所有文件,并将压缩文件通过InputStream写入一个byte数组,再将该by ...

  7. java zip文件操作,java 关于 zip 文件 的 基本操作

    这里用的是appache的包  为了防止文件中文名乱码问题 java 操作 .zip 文件  压缩文件 解压文件 删除文件夹等 package com.gaeainfo.toponymbase.uti ...

  8. java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?

    我写了这个方法来下载最新的Selenium Chrome驱动程序,它不起作用.它导致损坏的.zip文件.任何人都可以发现我的错误在哪里?使用Java下载.zip文件会导致损坏的.zip文件? priv ...

  9. Java解压文件Zip,War,Tar,TarGz格式

    Java压缩和解压缩 压缩和解压缩依赖 关于Java解压Zip文件的java.lang.IllegalArgumentException:MALFORMED报错问题. 解压缩代码 Zip解压缩 War ...

最新文章

  1. linux selinux 安全上下文 修改
  2. MPLS、SD-WAN孰优孰劣?
  3. 一文看懂:搭建活动分析体系
  4. mysql一些写常用命令
  5. MFC载入JPG图片
  6. javascript优先级注意点
  7. Oracle 控制文件管理
  8. Linux(CentOS)安装apache(httpd),其他电脑无法访问的原因 【iptables打开某端口】
  9. pandas使用字典格式修改columns列名
  10. (41)FPGA面试题FPGA详细设计流程
  11. 基于算法的建模--小结
  12. Max Time-Delay Neural Networks
  13. Requests接口测试(五)
  14. postgreSQL 中raise notice用法
  15. HTML网页头部小图标
  16. 搭建sql-libs的环境
  17. Win11桌面右键菜单栏怎么回到Win10的样子(直接命令执行便可完成,简单快捷)
  18. 项目经理面试题及答案
  19. mysql 连接慢安全狗_服务器安全狗端口安全策略导致微信小程序慢解决办法
  20. Glide加载图片模糊问题

热门文章

  1. 重新认识康德的“头上星空”
  2. 6-7 日期-求当年天数
  3. win8信息服务器不可用怎么办,Win8打印机出现RPC服务器不可用怎么办?
  4. 铨顺宏RFID:服饰行业和店铺管理与解决方法是如何利用RFID技术
  5. int在c语言是什么意思,c语言int是什么意思-与非网
  6. 【图像增强】基于萤火虫算法实现图像对比度增强附matlab代码
  7. 光场相机预处理 TFTOOLBOX
  8. 离散数学班委竞选问题用python程序实现(课本p45.30)
  9. 智能视频分析技术与被动红外技术的整合应用
  10. java中的instance_Java基础之Class类与instance关键字