转载自: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文件解压到指定目录相关推荐

  1. Java实现Zip文件解压

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

  2. java 文件解压到指定目录

    java 文件解压到指定目录是和压缩文件相反的操作,直接上测试代码: 1.工具类代码: /*** 解压文件到指定目录*/@SuppressWarnings("rawtypes")p ...

  3. ubuntu12.04将tgz文件解压到指定目录

    将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压 ...

  4. 将tgz文件解压到指定目录

    将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压 ...

  5. linux打包命令tgz,Centos命令tgz文件解压到指定目录

    tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是 ...

  6. C++实现解zip解压缩功能:将一个目录内的内容打包到zip文件以及将zip文件解压到某个目录(windows平台)

    本例用来简单实现windows平台下如何将一个目录下的文件压缩到指定的zip文件中,亦或是将一个zip文件的内容解压缩到某个目录. 以下是源码,代码中的注释解释了相关操作,一看就懂. 注: 本例将这两 ...

  7. Linux tar 命令 将归档内指定文件解压到指定目录

    首先介绍一下 tar 命令: 用途:打包文件(制作归档文件).释放归档文件 格式:      tar  [选项]...  归档文件名  源文件或目录        tar  [选项]...   归档文 ...

  8. Linux 中 使用 tar -zxvf 将文件解压到指定目录

    tar -zxvf 压缩包名称 -C 指定的文件夹 eg: 将JDK 解压到 /opt 目录 下 tar -zxvf tar -zxvf jdk-8u321-linux-x64.tar.gz -C / ...

  9. Centos下tar.gz文件解压到指定目录

    #tar zxvf test.tar.gz -C /home/project

  10. linux tar打包、压缩、解压到指定目录

    1.前言 运维工作中经常需要压缩传输文件,常用的有zip.unzip和tar,本篇讲解一下常用的tar命令 2.代码实现 tar参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩 ...

最新文章

  1. 递归函数 集合 列表 元组
  2. C++中的大小转换函数和翻转函数
  3. js在firefox中的问题
  4. 011_Raphael常用方法
  5. root用户登录mysql后新建用户提示1045错误
  6. HTML5 API详解(13):video/audio 视频/音频
  7. 用开源代码如何建立网站_糖尿病患者找到开源并建立自己的医疗设备
  8. 平面方程、夹角与点到平面的距离
  9. java小游戏程序的编写
  10. 代数拓扑\集合拓扑\代数拓扑\拓扑关系\拓扑结构_笔记
  11. firewall-cmd常用命令
  12. Mybatis 批量更新运行异常,数据库 postgres
  13. 东南大学成贤学院计算机报名,2021上半年江苏东南大学成贤学院计算机等级考试报名通知...
  14. 国产UOS系统之——安装N卡驱动(多屏显示)
  15. 传统零售业务分析指标整理
  16. 阿里云边缘云场景化商业实践
  17. myeclipse10 用破解补丁或注册机不能成功破解原因解析
  18. inner join 和outer join的区别
  19. Android 9.0 新特性
  20. 计算机技术在法学方面的应用,现代计算机技术为法学带来了什么-西安交通大学教师个人主页.PDF...

热门文章

  1. Python—爬取全国城市名称案例(Xpath方法)
  2. windows下如何安装ipython_Windows下IPython安装
  3. 酒店管理系统服务器网络,方讯酒店管理系统网络版安装配置说明.doc
  4. 国产服务器虚拟化产品,国内主流虚拟化厂商之间比较.doc
  5. 典型相关分析(cca)原理_全网最细的图文详解——手把手教你不会代码一样做RDA/CCA分析!...
  6. SnakeYaml使用
  7. C++和ASM文件的互相调用
  8. 网站建设合同注意事项
  9. fw325r没有虚拟服务器,FAST FW325R的配置方法教程
  10. 【UML 建模】在线UML建模工具 ProcessOn 使用详解