如何从ZIP文件解压缩文件
在上一篇文章中,我们向您展示了如何将文件压缩为zip文件格式 。 在本文中,我们将向您展示如何解压缩它。
- 用“ ZipInputStream ”读取ZIP文件
- 将文件获取到“ 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
参考
- 使用Java API压缩和解压缩数据
翻译自: 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文件解压缩文件相关推荐
- Linux下的zip压缩解压缩文件夹
实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...
- kali linux解压文件.gz,kali linux 压缩文件解压缩命令(包含7z)
tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压1 ...
- tar解压单个文件到特定目录_如何解压缩文件到特定或不同的目录在Linux
tar实用程序是可以用来在Linux系统上创建一个备份实用程序之一. 它包括许多选项,可以使用它们来指定要实现的任务. 提取Linux tar文件不同或新的目录 有一件事要明白,你可以提取tar文件到 ...
- Android Zip文件解压缩代码
在Android平台中如何实现Zip文件的解压缩功能呢? 因为Android内部已经集成了zlib库,对于英文和非密码的Zip文件解压缩还是比较简单的,下面Android123给大家一个解压缩zip的 ...
- C#压缩、解压缩文件(夹)(rar、zip)
主要是使用Rar.exe压缩解压文件(夹)(*.rar),另外还有使用SevenZipSharp.dll.zLib1.dll.7z.dll压缩解压文件(夹)(*.zip).需要注意的几点如下: 1.注 ...
- java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例
java解压缩zip - 多个文件(包括文件夹),具体如下: 对多个文件和文件夹进行压缩,对复杂的文件目录进行解压. 压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参 ...
- linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例
摘自:https://www.cnblogs.com/yves0923/p/10965021.html Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 z ...
- Android zip文件解压缩工具类
今天项目提了一个新需求:把html网页放在本地,如果后台修改了网页,手机端要去后台下载压缩包并解压后把本地的网页跟新成最新的,请求后台接口,根据返回的结果中的某个字段判断是否需要下载zip文件,如果需 ...
- java 文件解压缩zip_java解压缩zip文件
/* 提供zip文件的解压缩接口: AdapterZipFile: 输入:zipFileName(zip文件的绝对路径),outputDirectory(zip文件解压缩后的存放路径) 输出: 说明: ...
最新文章
- Linux中的简单文本处理
- OpenKruise v1.1:功能增强与上游对齐,大规模场景性能优化
- 对象的内置属性和js的对象之父Object()
- java 多态_Java 多态
- bh1750采集流程图_基于MSP430和CC2530的温室大棚数据采集系统设计
- linux png格式的文件,PNG文件结构分析之一(了解PNG文件存储格式)(转)
- SAP License:SAP中的产量法折旧计算
- Mongodb性能监控
- 3P新产品开发管理实务
- java 怎么获取键的值_在 Java 中如何获取 Map 的所有键和值
- SpringBoot 集成 微信绑定 微信登录
- flash怎么强制gc_Adode Flash初级教程
- 腾讯开奖,薪资倒挂!
- 类的初始化以及实例化
- 基于asp.net房屋按揭贷款管理系统
- LVS的Tun模式(隧道模式)的实现
- 基于SSM实现的健身房俱乐部管理系统-JAVA【毕业设计、论文、源码、开题报告】
- C语言之指针知识大总结
- VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD
- nodejs_昂首阔步的nodejs