解压ZIP:

maven地址:
<groupId>org.apache.ant</groupId><artifactId>ant</artifactId><version>1.9.7</version>
</dependency>
public static void unzipFile(String zipFileName) throws Exception {try {File f = new File(zipFileName);ZipFile zipFile = new ZipFile(zipFileName,"gbk");//windows要用gbk 否则文件名中文乱码if((!f.exists()) && (f.length() <= 0)) {throw new Exception("要解压的文件不存在!");}String strPath, gbkPath, strtemp;File tempFile = new File(f.getParent());strPath = tempFile.getAbsolutePath();Enumeration e = zipFile.getEntries();while(e.hasMoreElements()){ZipEntry zipEnt = (ZipEntry) e.nextElement();gbkPath=zipEnt.getName();if(zipEnt.isDirectory()){strtemp = strPath + "/" + gbkPath;File dir = new File(strtemp);dir.mkdirs();continue;} else {//读写文件InputStream is = zipFile.getInputStream(zipEnt);BufferedInputStream bis = new BufferedInputStream(is);gbkPath=zipEnt.getName();strtemp = strPath + "/" + gbkPath;//建目录String strsubdir = gbkPath;for(int i = 0; i < strsubdir.length(); i++) {if(strsubdir.substring(i, i + 1).equalsIgnoreCase("/")) {String temp = strPath + "/" + strsubdir.substring(0, i);File subdir = new File(temp);if(!subdir.exists())subdir.mkdir();}}FileOutputStream fos = new FileOutputStream(strtemp);BufferedOutputStream bos = new BufferedOutputStream(fos);int c;while((c = bis.read()) != -1) {bos.write((byte) c);}bos.close();fos.close();}}} catch(Exception e) {e.printStackTrace();throw e;}}

解压RAR:

<dependency><groupId>com.github.junrar</groupId><artifactId>junrar</artifactId><version>0.7</version>
</dependency>
/*** 解压rar格式的压缩文件到指定目录下* @param rarFileName 压缩文件* @param extPlace 解压目录* @throws Exception*/public static void unrar(String rarFileName, String extPlace) throws Exception{try {File rar = new File(rarFileName);  File destinationFolder = new File(extPlace);  ExtractArchive extractArchive = new ExtractArchive();  extractArchive.extractArchive(rar, destinationFolder);  } catch (Exception e) {e.printStackTrace();}}   

Java解压ZIP、RAR文件相关推荐

  1. java util zip.zipexc,JAVA解压zip压缩文件的实例

    今天在弄一个东西,需要在PL/SQL中解压zip的压缩包,刚开始的时候是想着直接在PLSQL中调用java,在java里面调用unzip的shell命令来解析压缩文件,但是比较悲剧,一直老是失败,在尝 ...

  2. java解压/读取rar文件

    转自在此感谢作者:https://blog.csdn.net/lbf5210/article/details/51206642 <!-- 解压rar --> <dependency& ...

  3. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...

    写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...

  4. 解压后java文字乱码_怎么解决java解压zip包出现乱码

    怎么解决java解压zip包出现乱码 发布时间:2020-06-23 09:02:42 来源:亿速云 阅读:107 作者:Leah 怎么解决java解压zip包出现乱码?相信很多没有经验的人对此束手无 ...

  5. java解压zip与rar

    这两天,因为项目需要,涉及到文件夹的上传,想了很久,在网上也找了一些资料,都没有什么很好的办法,都是用插件之类的解决,后面就想到了上传压缩 文件,说到压缩文件,自然就会遇到,文件的解压缩问题,大家都知 ...

  6. Android解压zip rar 7z文件

    添加依赖 implementation 'org.apache.commons:commons-compress:1.23.0' implementation 'com.github.junrar:j ...

  7. Java解压zip文件(文本)压缩包

    2019独角兽企业重金招聘Python工程师标准>>> 说明:由于我们的日志收集到指定服务器上,会按天压缩成一个zip格式的压缩包,但是有时候需要对这些日志进行处理,人工解压在处理, ...

  8. java解压zip代码_Java解压zip文件(文本)压缩包

    说明:由于我们的日志收集到指定服务器上,会按天压缩成一个zip格式的压缩包,但是有时候需要对这些日志进行处理,人工解压在处理,显示对于大量的日志处理是不行的(效率太低),所以还是要采用程序自动解压效率 ...

  9. java解压zip文件

    package com.chuangqi.tools;import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile ...

  10. java解压zip文件,处理文件名不能为中文

    1.最近工作需要把压缩文件解压,经过测试有两种方法,一种是JDK自带的ZipFile,       另外一种是org.apache.tools.zip进行解压. 2.经测试,JDK自带的文件不能处理文 ...

最新文章

  1. kali2020进入单模式_蚂蚁集团技术专家山丘:性能优化的常见模式及趋势
  2. 课本学习笔记5:第七章 20135115臧文君
  3. Kubernetes之yaml文件详解(汇总-详细)
  4. 每个人都必须阅读的10篇Java文章
  5. oracle输入命令为什么显示2,oracle安装后完善2-2 sqlplus配置变量 命令提示符如何显示为用户名...
  6. Codeforces Round #518 (Div. 2): D. Array Without Local Maximums(DP)
  7. 车间调度建模系列1|复杂车间调度问题特点
  8. 七、JVM类加载机制
  9. linux 儒略日时间计算,C/C++ 儒略日计算以及恒星时计算
  10. JDK8新特性之Stream流【小白快速上手,没有技巧全是实操-LOL英雄类讲解不失趣味】
  11. 10、返回当前审批流程图、后续审批按钮
  12. 迅雷下载Linux Oracle11gR2和Oracle12c
  13. has leaked window com.android.internal.policy.impl.PhoneWindow解决(Dialog.cancel、dismiss、hide区别)
  14. 复旦大学附属肿瘤医院请“牛顿”打造智慧医疗
  15. win7记事本如何转换html,Win7系统打开记事本文本文档出现乱码如何解决?
  16. 邮件访问协议!IMAP协议解析
  17. 【博客】RealSense
  18. Python backtrader回测之布林带策略
  19. android usb gadget分析
  20. html入门基础笔记(简单实用)

热门文章

  1. CAD如何在插入块时调整比例?
  2. 科技公司,请逃离一线城市
  3. git提交中target等目录忽略与取消忽略
  4. 5 断点无效_JTO|应建明团队揭示罕见ALK/ROS1/RET基因组断点的分子病理学特点及靶向治疗疗效...
  5. ArcGIS网络分析扩展模块
  6. 专访SOSO街景地图:寻找工具性产品突破的机遇
  7. python音频频谱_用python绘制音频频谱图
  8. Unity StanderShader系列1---ForwardBase源码解析
  9. Sonic一站式开源分布式集群云真机测试平台阶段性使用总结
  10. RocketMQ 源码分析 14 事务消息02