java实现解压zip文件,(亲测可用)!!!!!!
项目结构:
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文件,(亲测可用)!!!!!!相关推荐
- java代码解压ZIP文件
1.ZipInputStream类可读取ZIP压缩格式的文件,包括已压缩和未压缩的条目(entry).ZipInputStream类的构造方法如下:ZipInputStream(InputStream ...
- java 解压文件_java实现解压zip文件,(亲测可用)!!!!!!
项目结构: Util.java内容: package com.cfets.demo; import java.io.File; import java.io.FileOutputStream; imp ...
- java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...
情景描述: 1.将本地数据备份成zip文件: 2.将备份的zip文件通过sftp上传到文件服务器: 3.将文件服务器上的zip文件下载到运行服务器: 4.将下载的zip文件解压到本地(文件大小超过50 ...
- 已解决解压zip文件,抛出异常:不可预料的压缩文件末端的正确解决方法(亲测有效)
已解决解压zip文件,抛出异常:不可预料的压缩文件末端的正确解决方法(亲测有效) 文章目录 报错问题 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错 报错问题 粉丝群里面的一个小伙伴遇到 ...
- Java 压缩与解压zip文件
一.压缩文件大致可以分为三种:ZIP.JAR.GZ. 压缩流 在日常中经常会使用到像WinRAR或WinZIP这样的压缩文件,通过这些软件可以把一个很大的文件进行压缩以方便传输. 在JAVA中,为了减 ...
- web上传zip大文件,java服务接收并解压ZIP文件
目录 一.背景 二.知识点 三.代码实现 1.依赖 2.web 代码 3. java服务端 一.背景 公司产品小伙伴画了原型后,需要上传到服务器上供开发查看:由于文件数量很多,100M左右差不多要传3 ...
- java解压zip文件
package com.chuangqi.tools;import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile ...
- java解压zip文件,处理文件名不能为中文
1.最近工作需要把压缩文件解压,经过测试有两种方法,一种是JDK自带的ZipFile, 另外一种是org.apache.tools.zip进行解压. 2.经测试,JDK自带的文件不能处理文 ...
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 解压 apk 文件 | 判定是否是第一次启动 | 递归删除文件操作 | 解压 Zip 文件操作 )
文章目录 一.判定是否是第一次启动 二.递归删除文件操作 三.解压 Zip 文件操作 四.解压操作相关代码 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 | ...
- Android 解压zip文件
过了n多天后,当再次使用原先博客上写的那篇: Android 压缩解压zip文件 去做zip包的解压的时候,出现了原来没有发现的很多问题.首先是中文汉字问题,使用java的zip包不能很好的解决解压问 ...
最新文章
- 大叔也说Xamarin~Android篇~原生登陆与WebView的网站如何共享Session
- 四 Spring的工厂类,xml的配置
- vim中跳到第一行和最后一行
- python 调用mysql_Python调用Mysql
- android camera (2) ---高通平台camera开发
- AMD中国:没有对拼多多及其平台上任何店铺授权
- java 财付通支付_工商变更:马化腾卸任财付通支付科技有限公司法定代表人
- 进程创建函数fork
- ubuntu 分区大小调整_如何调整Ubuntu分区的大小
- 小米5测试机软件,小米手机硬件检测软件
- 服务器内存超频性能,服务器内存可以超频么
- ICC 图文学习——LAB2:Design Planning 设计规划
- python卷积神经网络图像,python卷积神经网络代码
- 《炬丰科技-半导体工艺》--技术资料合集三
- base64转MultipartFile并压缩得到压缩后对的MultipartFile
- Vue脚手架安装 与 Vue项目创建运行、vue项目迁移后运行失败问题
- 【天光学术】中国大学英语专业学年论文写作特点
- nlp-with-transformers实战-01_transformers简介
- Vanilla JavaScript 哈希 URL 路由器
- Vue(总结完毕)2021.1.1 新年快乐