项目结构:

Util.java内容:

package com.cfets.demo;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;public class Util {public static void main(String[] args) {// 文件存放位置String zipPath = "download/资产支持证券信用评级_20180820.xml.zip";File zipFile = new File(zipPath);String descDir = "download/";boolean flag = unZip(zipFile, descDir);System.out.println("解压成功还是失败=" + flag);}
/*** 解压zip文件* * @param zipFile目标文件* @param descDir解压后存放的位置* @return true/false*/public static boolean unZip(File zipFile, String descDir) {boolean flag = false;File pathFile = new File(descDir);if (!pathFile.exists()) {pathFile.mkdirs();}ZipFile zip = null;try {// 指定编码,否则压缩包里面不能有中文目录zip = new ZipFile(zipFile, Charset.forName("gbk"));for (Enumeration entries = zip.entries(); entries.hasMoreElements();) {ZipEntry entry = (ZipEntry) entries.nextElement();String zipEntryName = entry.getName();InputStream in = zip.getInputStream(entry);String outPath = (descDir + zipEntryName).replace("/",File.separator);// 判断路径是否存在,不存在则创建文件路径File file = new File(outPath.substring(0,outPath.lastIndexOf(File.separator)));if (!file.exists()) {file.mkdirs();}// 判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压if (new File(outPath).isDirectory()) {continue;}OutputStream out = new FileOutputStream(outPath);byte[] buf1 = new byte[2048];int len;while ((len = in.read(buf1)) > 0) {out.write(buf1, 0, len);}in.close();out.close();}flag = true;// 必须关闭,否则无法删除该zip文件
            zip.close();} catch (IOException e) {e.printStackTrace();}return flag;}}

转载于:https://www.cnblogs.com/zhanzhuang/p/9512095.html

java实现解压zip文件,(亲测可用)!!!!!!相关推荐

  1. java代码解压ZIP文件

    1.ZipInputStream类可读取ZIP压缩格式的文件,包括已压缩和未压缩的条目(entry).ZipInputStream类的构造方法如下:ZipInputStream(InputStream ...

  2. java 解压文件_java实现解压zip文件,(亲测可用)!!!!!!

    项目结构: Util.java内容: package com.cfets.demo; import java.io.File; import java.io.FileOutputStream; imp ...

  3. java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...

    情景描述: 1.将本地数据备份成zip文件: 2.将备份的zip文件通过sftp上传到文件服务器: 3.将文件服务器上的zip文件下载到运行服务器: 4.将下载的zip文件解压到本地(文件大小超过50 ...

  4. 已解决解压zip文件,抛出异常:不可预料的压缩文件末端的正确解决方法(亲测有效)

    已解决解压zip文件,抛出异常:不可预料的压缩文件末端的正确解决方法(亲测有效) 文章目录 报错问题 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错 报错问题 粉丝群里面的一个小伙伴遇到 ...

  5. Java 压缩与解压zip文件

    一.压缩文件大致可以分为三种:ZIP.JAR.GZ. 压缩流 在日常中经常会使用到像WinRAR或WinZIP这样的压缩文件,通过这些软件可以把一个很大的文件进行压缩以方便传输. 在JAVA中,为了减 ...

  6. web上传zip大文件,java服务接收并解压ZIP文件

    目录 一.背景 二.知识点 三.代码实现 1.依赖 2.web 代码 3. java服务端 一.背景 公司产品小伙伴画了原型后,需要上传到服务器上供开发查看:由于文件数量很多,100M左右差不多要传3 ...

  7. java解压zip文件

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

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

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

  9. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 解压 apk 文件 | 判定是否是第一次启动 | 递归删除文件操作 | 解压 Zip 文件操作 )

    文章目录 一.判定是否是第一次启动 二.递归删除文件操作 三.解压 Zip 文件操作 四.解压操作相关代码 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 | ...

  10. Android 解压zip文件

    过了n多天后,当再次使用原先博客上写的那篇: Android 压缩解压zip文件 去做zip包的解压的时候,出现了原来没有发现的很多问题.首先是中文汉字问题,使用java的zip包不能很好的解决解压问 ...

最新文章

  1. 大叔也说Xamarin~Android篇~原生登陆与WebView的网站如何共享Session
  2. 四 Spring的工厂类,xml的配置
  3. vim中跳到第一行和最后一行
  4. python 调用mysql_Python调用Mysql
  5. android camera (2) ---高通平台camera开发
  6. AMD中国:没有对拼多多及其平台上任何店铺授权
  7. java 财付通支付_工商变更:马化腾卸任财付通支付科技有限公司法定代表人
  8. 进程创建函数fork
  9. ubuntu 分区大小调整_如何调整Ubuntu分区的大小
  10. 小米5测试机软件,小米手机硬件检测软件
  11. 服务器内存超频性能,服务器内存可以超频么
  12. ICC 图文学习——LAB2:Design Planning 设计规划
  13. python卷积神经网络图像,python卷积神经网络代码
  14. 《炬丰科技-半导体工艺》--技术资料合集三
  15. base64转MultipartFile并压缩得到压缩后对的MultipartFile
  16. Vue脚手架安装 与 Vue项目创建运行、vue项目迁移后运行失败问题
  17. 【天光学术】中国大学英语专业学年论文写作特点
  18. nlp-with-transformers实战-01_transformers简介
  19. Vanilla JavaScript 哈希 URL 路由器
  20. Vue(总结完毕)2021.1.1 新年快乐

热门文章

  1. PTB-XL心电信号处理
  2. 认识计算机硬件.ppt,认识计算机硬件完整ppt课件
  3. 谷歌浏览器添加插件——json
  4. python大文件去重_python3 大文件去重
  5. 双态运维联盟(BOA)正式成立
  6. python爬虫菜鸟驿站_爬30层楼、扛40斤……5万菜鸟驿站春节快递不打烊
  7. html5在线画图工具,HTML5 Canvas画板画图工具 可定义笔刷和画布
  8. CCNA题库第一部分
  9. 虚拟钢琴键盘音源合集 Toontrack EZkeys Complete 1.2.5 WiN-MAC
  10. 6款实用网页开发和设计工具