直接上代码:

  public static void zipDecompress(String sourcePath,String desPath){try {ZipFile zipFile = new ZipFile(sourcePath,Charset.forName("utf-8"));System.out.println("上传文件路径:"+sourcePath);Enumeration enumeration = zipFile.entries();ZipEntry zipEntry;while(enumeration.hasMoreElements()){zipEntry = (ZipEntry) enumeration.nextElement();System.out.println("解压文件名为:"+zipEntry.getName());if(zipEntry.isDirectory()){continue;}File file = new File(desPath+"\\"+zipEntry.getName());if(!file.exists()){file.createNewFile();}InputStream is = zipFile.getInputStream(zipEntry);FileOutputStream fos = new FileOutputStream(file);int len;byte[] bytes = new byte[1024];while ((len=is.read())!=-1){fos.write(len);}fos.close();is.close();}zipFile.close();}catch (IOException e){e.printStackTrace();}}

适用于解压文件里面没有文件目录,只有文件的。

有问题欢迎留言,看到我会第一时间回复的。

Java实现Zip包解压相关推荐

  1. Java实现Zip文件解压

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

  2. linux zip 包解压失败

    linux zip包解压失败 Linux 下,使用unzip解压时,报错: $ unzip LINUX.X64_193000_db_home.zip 报错: Archive: LINUX.X64_19 ...

  3. Java中zip压缩解压

    1. 解压问题 360压缩文件 使用jdk API 读取压缩文件后解压,报错 java.lang.IllegalArgumentException:MALFORMED 如果是好压压缩文件,使用jdk ...

  4. Java实现Zip压缩包解压

    对zip压缩包的解压是比较常见的应用场景,java代码的实现也很简单.废话不多说,直接上代码吧 一.代码  /** * zip解压 * @param srcFile        zip源文件 * @ ...

  5. java.util.zip.ZipFile解压后被java占用问题。

    在使用jdk自带zip解压工具解压文件时,调用ZipFile的getInputStream(ZipEntry entry)方法获取实体输入流后,正常关闭getInputStram返回的输入流.zip文 ...

  6. linux zip包解压乱码

    windows 压缩好 资源包,假设为 a.zip 如果在linux直接解压缩 unzip a.zip 会出现乱码 解决方案: unzip -O GBK a.zip -O为指定解压缩的字符集编码 wi ...

  7. 关于zip包解压之后文件打开出现文件损坏的问题

    问题: 问题代码 @Testvoid test1(){File file = new File("D:\\huang\\pretmp\\files\\wisdomAudit\\upload\ ...

  8. java文件压缩与解压_Java实现文件压缩与解压

    Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例.(转载自http://www.puiedu. ...

  9. Android开发之Zip下载解压

    本篇博客为需求而发烧,若有雷同需求code拿走不谢. 需求如下:点击Item,从服务器下载zip包到本地文件夹并解压,解压后的图片文件全部查询出来,用于界面预览 没有强制每次都下载zip包保持最新,如 ...

最新文章

  1. Swift - 使用NSNotificationCenter发送通知,接收通知
  2. 【cocos2d-x从c++到js】02:解决在vs中修改js源文件无效
  3. 数据库中的行锁和表锁
  4. php use闭包参数,php 闭包use的使用
  5. centos7打开图形界面命令_centos7标准版(DVD)命令界面和图形界面相互切换
  6. SpringBoot————快速搭建springboot项目
  7. Android设置无title报错
  8. IPTV视频码流分析
  9. 记大三第一学期10-1出游宜昌
  10. Android Studio 导入modle是提示名称已存在
  11. 小米9预约如此火爆,雷军的供货能跟上吗?
  12. php微信公众号支付实例教程,PHP微信公众号支付教程(含图文)
  13. 解决word转PDF文件时图片位置改变和字体格式改变的问题
  14. AirSim学习(1)-介绍,安装,unity测试
  15. 动态白盒测试——逻辑覆盖测试法
  16. RMPE: Regional Multi-person Pose Estimation
  17. tf 加速训练,节省内存 fit_generator
  18. Android 11 微信,QQ ,微博 分享适配
  19. Edge浏览器爱上WebVR
  20. 如何在Linux命令行下发送和接收UDP数据包

热门文章

  1. 深度学习的学习记录(五)
  2. nus 计算机博士申请,新加坡博士留学|新加坡国立大学(NUS)博士申请条件
  3. 自然语言处理(NLP)数据集汇总 4(附下载链接)
  4. 如何给公司不同高管设置股权激励
  5. 媒体笔记第1篇:“四全媒体”释义
  6. Linux设置服务自启动
  7. php ical 时区_如何将iCal或.ICS文件导入Google日历
  8. 网络流媒体协议之——RTP协议概述
  9. 使c语言程序变成流程图的软件,c语言流程图生成器
  10. CV-Model【6】:Vision Transformer