Java实现Zip文件解压到指定目录
转载自:https://blog.csdn.net/ljheee/article/details/52736091
package com.atguigu.crud.File;import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;import java.io.*;
import java.util.Enumeration;public class CompressFileUtils {public static void unZipFiles(String zipPath,String descDir) throws Exception {unZipFiles(new File(zipPath),descDir);}/*** 解压文件到指定目录* @param zipFile 压缩文件* @param descDir 指定目录*/@SuppressWarnings("rawtypes")public static void unZipFiles(File zipFile,String descDir) throws IOException {
// request.setCharacterEncoding("utf-8");File pathFile = new File(descDir);if (!pathFile.exists()){pathFile.mkdirs();}/*** ZipFile类用于从zip文件中读取条目* getEntries()返回ZIP文件条目中的枚举*/ZipFile zip = new ZipFile(zipFile);for (Enumeration entries = zip.getEntries(); entries.hasMoreElements();){ZipEntry entry = (ZipEntry) entries.nextElement();entry.setUnixMode(644);//解决Linux乱码String zipEntryName = entry.getName();System.out.println(zipEntryName);InputStream in = zip.getInputStream(entry);BufferedInputStream bis = new BufferedInputStream(in);String outPath = (descDir+zipEntryName).replaceAll("\\*","/");//判断路径是否存在,不存在则创建文件路径File file = new File(outPath.substring(0,outPath.lastIndexOf("/")));if (!file.exists()){file.mkdirs();}//判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压if (new File(outPath).isDirectory()){continue;}//输出文件路径信息
// System.out.println(outPath);OutputStream out = new FileOutputStream(outPath);byte[] buf1 = new byte[1024];int len;while ((len = in.read(buf1)) > 0){out.write(buf1,0,len);}in.close();out.close();}System.out.println("*******************解压完毕********************");}public static void main(String[] args) {try {unZipFiles(new File("F:/study.zip"),"f:/test/");} catch (IOException e) {e.printStackTrace();}}
}
Java实现Zip文件解压到指定目录相关推荐
- Java实现Zip文件解压
2019独角兽企业重金招聘Python工程师标准>>> ##1. 两种java实现zip文件解压方式 使用JDK的原生类java.util.zip,上代码: import java. ...
- java 文件解压到指定目录
java 文件解压到指定目录是和压缩文件相反的操作,直接上测试代码: 1.工具类代码: /*** 解压文件到指定目录*/@SuppressWarnings("rawtypes")p ...
- ubuntu12.04将tgz文件解压到指定目录
将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压 ...
- 将tgz文件解压到指定目录
将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压 ...
- linux打包命令tgz,Centos命令tgz文件解压到指定目录
tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是 ...
- C++实现解zip解压缩功能:将一个目录内的内容打包到zip文件以及将zip文件解压到某个目录(windows平台)
本例用来简单实现windows平台下如何将一个目录下的文件压缩到指定的zip文件中,亦或是将一个zip文件的内容解压缩到某个目录. 以下是源码,代码中的注释解释了相关操作,一看就懂. 注: 本例将这两 ...
- Linux tar 命令 将归档内指定文件解压到指定目录
首先介绍一下 tar 命令: 用途:打包文件(制作归档文件).释放归档文件 格式: tar [选项]... 归档文件名 源文件或目录 tar [选项]... 归档文 ...
- Linux 中 使用 tar -zxvf 将文件解压到指定目录
tar -zxvf 压缩包名称 -C 指定的文件夹 eg: 将JDK 解压到 /opt 目录 下 tar -zxvf tar -zxvf jdk-8u321-linux-x64.tar.gz -C / ...
- Centos下tar.gz文件解压到指定目录
#tar zxvf test.tar.gz -C /home/project
- linux tar打包、压缩、解压到指定目录
1.前言 运维工作中经常需要压缩传输文件,常用的有zip.unzip和tar,本篇讲解一下常用的tar命令 2.代码实现 tar参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩 ...
最新文章
- 递归函数 集合 列表 元组
- C++中的大小转换函数和翻转函数
- js在firefox中的问题
- 011_Raphael常用方法
- root用户登录mysql后新建用户提示1045错误
- HTML5 API详解(13):video/audio 视频/音频
- 用开源代码如何建立网站_糖尿病患者找到开源并建立自己的医疗设备
- 平面方程、夹角与点到平面的距离
- java小游戏程序的编写
- 代数拓扑\集合拓扑\代数拓扑\拓扑关系\拓扑结构_笔记
- firewall-cmd常用命令
- Mybatis 批量更新运行异常,数据库 postgres
- 东南大学成贤学院计算机报名,2021上半年江苏东南大学成贤学院计算机等级考试报名通知...
- 国产UOS系统之——安装N卡驱动(多屏显示)
- 传统零售业务分析指标整理
- 阿里云边缘云场景化商业实践
- myeclipse10 用破解补丁或注册机不能成功破解原因解析
- inner join 和outer join的区别
- Android 9.0 新特性
- 计算机技术在法学方面的应用,现代计算机技术为法学带来了什么-西安交通大学教师个人主页.PDF...
热门文章
- Python—爬取全国城市名称案例(Xpath方法)
- windows下如何安装ipython_Windows下IPython安装
- 酒店管理系统服务器网络,方讯酒店管理系统网络版安装配置说明.doc
- 国产服务器虚拟化产品,国内主流虚拟化厂商之间比较.doc
- 典型相关分析(cca)原理_全网最细的图文详解——手把手教你不会代码一样做RDA/CCA分析!...
- SnakeYaml使用
- C++和ASM文件的互相调用
- 网站建设合同注意事项
- fw325r没有虚拟服务器,FAST FW325R的配置方法教程
- 【UML 建模】在线UML建模工具 ProcessOn 使用详解