在上一篇文章中,我们向您展示了如何将文件压缩为zip文件格式 。 在本文中,我们将向您展示如何解压缩它。

  1. 用“ ZipInputStream ”读取ZIP文件
  2. 将文件获取到“ ZipEntry ”并将其输出到“ FileOutputStream

1.解压缩ZIP文件示例

在此示例中,它将从“ C:\\ MyFile.zip ”读取一个ZIP文件,并将所有压缩文件解压缩到“ C:\\ outputzip ”文件夹。

package com.mkyong.zip;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;public class UnZip
{List<String> fileList;private static final String INPUT_ZIP_FILE = "C:\\MyFile.zip";private static final String OUTPUT_FOLDER = "C:\\outputzip";public static void main( String[] args ){UnZip unZip = new UnZip();unZip.unZipIt(INPUT_ZIP_FILE,OUTPUT_FOLDER);}/*** Unzip it* @param zipFile input zip file* @param output zip file output folder*/public void unZipIt(String zipFile, String outputFolder){byte[] buffer = new byte[1024];try{//create output directory is not existsFile folder = new File(OUTPUT_FOLDER);if(!folder.exists()){folder.mkdir();}//get the zip file contentZipInputStream zis = new ZipInputStream(new FileInputStream(zipFile));//get the zipped file list entryZipEntry ze = zis.getNextEntry();while(ze!=null){String fileName = ze.getName();File newFile = new File(outputFolder + File.separator + fileName);System.out.println("file unzip : "+ newFile.getAbsoluteFile());//create all non exists folders//else you will hit FileNotFoundException for compressed foldernew File(newFile.getParent()).mkdirs();FileOutputStream fos = new FileOutputStream(newFile);             int len;while ((len = zis.read(buffer)) > 0) {fos.write(buffer, 0, len);}fos.close();   ze = zis.getNextEntry();}zis.closeEntry();zis.close();System.out.println("Done");}catch(IOException ex){ex.printStackTrace(); }}
}

输出量

file unzip : C:\outputzip\pdf\Java-Interview.pdf
file unzip : C:\outputzip\spy\log\spy.log
file unzip : C:\outputzip\utf-encoded.txt
file unzip : C:\outputzip\utf.txt
Done

参考

  1. 使用Java API压缩和解压缩数据
标签: io java zip

翻译自: https://mkyong.com/java/how-to-decompress-files-from-a-zip-file/


http://www.taodudu.cc/news/show-2976689.html

相关文章:

  • 解决Waiting for incoming connection with ide key xdebug错误
  • MacOS VSCode 突然打开黑屏的解决办法
  • GB/T 36624-2018《可鉴别的加密机制》笔记——5. 机制4:加密+MAC
  • PHPSTORM+phpstudy 显示waiting for incoming connection with ide key
  • 客户需要生成中文拼音代码,分享PHP生成代码
  • Ansible-大总结(六)
  • 本月(2019年8月)算法工程师一二线城市工资,杭州,广州,宁波,合肥半年涨幅在500元以上
  • Struts常见错误及原因分析
  • 批量 汉字 转 拼音方法
  • 7.12 10.6-10.10
  • 夯实Java基础系列22:一文读懂Java序列化和反序列化
  • LAB002 -Oracle数据库手工冷备份(归档模式)
  • Btrfs学习笔记
  • xdebug3的配置文件不生效,提示waiting for incoming connection with ide key ‘xxx‘
  • 国密学习笔记 对称密码算法
  • JAVA 序列化http://www.importnew.com/17964.html
  • 17964 水桶打水
  • 算法设计与分析 SCAU17964 水桶打水
  • 商用密码产品及对应规范介绍
  • 第二章:真分数理论(信度系数的估计)(三)
  • 信度分析
  • 反向题在测试问卷信效度_如何确认问卷(考卷)的信度与效度?
  • 信度系数的计算公式你了解吗?
  • 心理测量学信度计算机试题,心理测量学第三章信度.doc
  • 心理测量学信度计算机试题,心理测量学 第三章 信度.doc
  • 信度不达标的处理方式
  • 心理测量学信度计算机试题,心理测量学:信度
  • 浮点数定化--altera 乘除法ip使用FPGA学习笔记
  • 标准化和归一化,请勿混为一谈,透彻理解数据变换
  • 矢量线的一种栅格化算法

如何从ZIP文件解压缩文件相关推荐

  1. Linux下的zip压缩解压缩文件夹

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

  2. kali linux解压文件.gz,kali linux 压缩文件解压缩命令(包含7z)

    tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压1 ...

  3. tar解压单个文件到特定目录_如何解压缩文件到特定或不同的目录在Linux

    tar实用程序是可以用来在Linux系统上创建一个备份实用程序之一. 它包括许多选项,可以使用它们来指定要实现的任务. 提取Linux tar文件不同或新的目录 有一件事要明白,你可以提取tar文件到 ...

  4. Android Zip文件解压缩代码

    在Android平台中如何实现Zip文件的解压缩功能呢? 因为Android内部已经集成了zlib库,对于英文和非密码的Zip文件解压缩还是比较简单的,下面Android123给大家一个解压缩zip的 ...

  5. C#压缩、解压缩文件(夹)(rar、zip)

    主要是使用Rar.exe压缩解压文件(夹)(*.rar),另外还有使用SevenZipSharp.dll.zLib1.dll.7z.dll压缩解压文件(夹)(*.zip).需要注意的几点如下: 1.注 ...

  6. java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例

    java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...

  7. linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例

    摘自:https://www.cnblogs.com/yves0923/p/10965021.html Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 z ...

  8. Android zip文件解压缩工具类

    今天项目提了一个新需求:把html网页放在本地,如果后台修改了网页,手机端要去后台下载压缩包并解压后把本地的网页跟新成最新的,请求后台接口,根据返回的结果中的某个字段判断是否需要下载zip文件,如果需 ...

  9. java 文件解压缩zip_java解压缩zip文件

    /* 提供zip文件的解压缩接口: AdapterZipFile: 输入:zipFileName(zip文件的绝对路径),outputDirectory(zip文件解压缩后的存放路径) 输出: 说明: ...

最新文章

  1. Linux中的简单文本处理
  2. OpenKruise v1.1:功能增强与上游对齐,大规模场景性能优化
  3. 对象的内置属性和js的对象之父Object()
  4. java 多态_Java 多态
  5. bh1750采集流程图_基于MSP430和CC2530的温室大棚数据采集系统设计
  6. linux png格式的文件,PNG文件结构分析之一(了解PNG文件存储格式)(转)
  7. SAP License:SAP中的产量法折旧计算
  8. Mongodb性能监控
  9. 3P新产品开发管理实务
  10. java 怎么获取键的值_在 Java 中如何获取 Map 的所有键和值
  11. SpringBoot 集成 微信绑定 微信登录
  12. flash怎么强制gc_Adode Flash初级教程
  13. 腾讯开奖,薪资倒挂!
  14. 类的初始化以及实例化
  15. 基于asp.net房屋按揭贷款管理系统
  16. LVS的Tun模式(隧道模式)的实现
  17. 基于SSM实现的健身房俱乐部管理系统-JAVA【毕业设计、论文、源码、开题报告】
  18. C语言之指针知识大总结
  19. VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD
  20. nodejs_昂首阔步的nodejs

热门文章

  1. 编译原理学习笔记 5.1 翻译文法和语法制导翻译
  2. 如何建设企业入侵防御体系
  3. uci数据集中的缺失数据_从uci早期糖尿病风险预测数据集中创建分类器
  4. Java DVD租借系统
  5. JMeter之察看结果树
  6. Reading Notes:如何读史
  7. 一键启动多应用(windows版)
  8. 【S0020】【素材】梦幻抽象设计感海报PSD源文件
  9. excel交叉表的数据清理
  10. springboot是如何实现配置文件自动加载的呢