java解压缩ZIP文件

封装了一个类,类的代码如下

public class Decompress {//String zipFilePath = "/sdcard/archive.zip";//String destinationPath = "/sdcard/extracted_files";//ZipUtils.unzip(zipFilePath, destinationPath);public static void unzip(String zipFilePath, String destinationPath) {try {File destinationFolder = new File(destinationPath);if (!destinationFolder.exists()) {destinationFolder.mkdirs();}FileInputStream fileInputStream = new FileInputStream(zipFilePath);ZipInputStream zipInputStream = new ZipInputStream(fileInputStream);ZipEntry zipEntry = zipInputStream.getNextEntry();byte[] buffer = new byte[1024];while (zipEntry != null) {String entryName = zipEntry.getName();File file = new File(destinationPath + File.separator + entryName);if (zipEntry.isDirectory()) {file.mkdirs();} else {FileOutputStream fileOutputStream = new FileOutputStream(file);int length;while ((length = zipInputStream.read(buffer)) > 0) {fileOutputStream.write(buffer, 0, length);}fileOutputStream.close();}zipEntry = zipInputStream.getNextEntry();}zipInputStream.closeEntry();zipInputStream.close();fileInputStream.close();LogUtils.log("解压缩完成!");} catch (Exception e) {e.printStackTrace();}}
}  
参数 zipFilePath 是zip压缩包的路径

参数 destinationPath 是解压缩的目标目录。

静态方法直接调用即可,可以在Android上使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go 语言中程序是怎么编译的?

在当今快速发展的软件开发领域,Go 语言(又称 Golang)已经成为了开发高性能应用程序的热门选择。由 Google 开发并在 2009 年公开发布,Go 语言因其简洁的语法、出色的并发支持以及优秀的性能而受到广泛欢迎。尽管 Go 的语法相对简单…

C# TcpClient

TcpClient 自己封装的话,还是比较麻烦的,可以基于线程,也可以基于异步写,最好的办法是网上找个插件,我发现一个插件还是非常好用的:STTech.BytesIO.Tcp 下面是这个插件作者的帖子,有兴趣的可以…

Mac连接虚拟机(Linux系统)

1.确定虚拟机的IP地址 ifconfig //终端命令,查询ip地址 sudo apt install net-tools 安装完成后再次执行 ifconfig: 2.安装SSH(加密远程登录协议) (1).安装OpenSSH服务器软件包: sudo apt-get install openssh-ser…

监控易助力实现智能工厂数字化升级项目案例

随着工业4.0和智能制造的浪潮席卷全球,包头铝业(以下简称“包铝”)积极响应行业变革,启动了智能工厂升级项目。该项目旨在通过数字化转型,实现IT基础设施、动环设施以及物联网设施的互联互通,进而提升生产效…

小心审核失败,网上申请流量卡千万要注意这些!

最近有朋友私信小编:在网上申请的流量卡,信息填写完成提交审核呢,是不是就能发卡呢? 答案:不一定。 网上申请流量卡时,填写申请信息并提交审核这只是网报程序成功,接下来还要运营商审核&#…

python面向对象编程OOP

面向对象编程(Object-Oriented Programming,简称OOP)是Python编程中一种重要的编程范式。OOP通过使用类和对象来组织代码,使代码更易于管理和维护。下面是一些Python面向对象编程的关键概念和示例: 1. 类和对象 **类…

【惊艳视界】Perfectly Clear Workbench:让您的图像瞬间焕发生机!

在数字化时代,图像已成为我们生活中不可或缺的一部分。无论是摄影爱好者,还是专业设计师,都渴望拥有一款能够轻松提升图像质量的神奇工具。今天,我们为您带来了一款图像清晰处理软件的佼佼者——Perfectly Clear Workbench&#x…

最新!!2024上半年软考【高级】系统分析师 综合知识真题解析

2024上半年软考考试已经结束了,为大家整理了网友回忆版的系统分析师选择题真题及答案,总共30道题。 上半年考试的宝子们可以对答案预估分数!准备下半年考的宝子可以提前把握考试知识点和出题方向,说不定会遇到相同考点的题目&…

【全开源】知识付费问答社区(FastAdmin+ThinkPHP)

此系统是一款基于FastAdmin和ThinkPHP开发的知识付费问答社区系统,提供全部前后台无加密源代码,拥有强大的付费提问、付费阅读、付费查看、付费邀请、全文搜索等功能模块,其整合了强大的标签模块和专区模块,让问题和文章更好的归类…

【WP|2】WordPress 高级函数和方法解析

在之前的文章中,我们讨论了 WordPress 的一些常用函数和方法。这篇文章将进一步探讨一些高级函数和方法,这些函数和方法能够帮助开发者更加精细地控制和定制 WordPress 网站,以实现更复杂和高级的功能。 一、高级主题函数 1. add_theme_supp…

python办公自动化——(三)替换PPT文档中图形数据-折线图

数据替换前 数据替换后 代码实现 # 单折线 pathE:\\13 python 下侧双x轴折线图\\ prs Presentation(path双x轴测试-01.pptx) data_timepd.read_excel(path"数据.xlsx",sheet_name单折线)ppt_9prs.slides…

DSP6657 GPIO学习

0 设备 创龙C6657Artix-7工业评估板 SEED-XDS560v2 1 实现功能 控制评估底板 LED1 、 LED2 、 LED3 每隔 0.5s 将状态同时翻转一次。 采用查询的方式控制评估版的KEY2控制LED2亮灭。 2 代码 2.1 GPIO驱动 2.1.1 c66x_gpio.c /* Compiler Header files */ #include …

vue3数字滚动依赖

名称&#xff1a;vue3-count-to 安装: npm install vue3-count-to --save 在main.js中全局注册: github:https://github.com/PanJiaChen/vue-countTo // main.js全局注册 import countTo from vue3-count-to app.use(countTo)在用到地页面引入使用 <template><count…

css让padding、border不占据宽度

CSS3 新增了 box-sizing 属性。 以前&#xff0c;如果指定 div 的宽度为 div { width: 120px;height: 120px;padding: 10px; } 则包含 padding&#xff0c;div 的实际宽度为 120px。 有时我们不希望 padding 影响到 div 的实际宽度。以前只能手动计算 width&#xf…

MySQL入门学习-查询进阶.DISTINCT

在 MySQL 中&#xff0c;DISTINCT 关键字用于查询结果中去除重复的记录。 一、在查询进阶中&#xff0c;除了 DISTINCT 之外&#xff0c;还有以下关键字&#xff1a; - GROUP BY&#xff1a; 根据指定的字段对结果进行分组&#xff0c;通常与聚合函数一起使用&#xff0c;例…

kexin2024年5月22日

在CLion上调试程序 使用程序的模板来调试程序 在下图中输入作为console窗口输入输入数据。 下面将程序记录一下 首先的是模板 //main.c /** * Description: * Caution&#xff1a;本地调试时&#xff0c;只编译运行这一个文件&#xff0c;不要链接solution.c&#xff01;…

初学JavaScript

什么是JavaScrip&#xff1a; JavaScript 是一种高级编程语言&#xff0c;主要用于网页开发。它是一种动态、弱类型的语言&#xff0c;可以在客户端&#xff08;浏览器&#xff09;中运行&#xff0c;并与 HTML 和 CSS 一起用于创建交互式网页。JavaScript 可以添加动态功能&a…

vba 基本操作

1. 获取多有的sheets 并对sheet 循环处理 Dim sheets As sheets Dim sheet As Worksheet Dim name As String Set sheets ThisWorkbook.Worksheets For Each sheet In sheetsIf sheet.name <> "Sheet1" Thenname sheet.nameEnd If Next sheet2. 添加一个工…

电脑误删除的文件怎么恢复?6个方法图文详解!

“我在电脑上误删除了一些比较重要的文件&#xff0c;现在不知道应该怎么操作了&#xff0c;有没有可以分享一下经验的朋友呀&#xff1f;” 在数字化世界的浪潮中&#xff0c;电脑成为了我们处理、存储和分享信息的重要工具。然而&#xff0c;随着我们对电脑的依赖日益加深&am…

深入理解@TableField注解的使用-MybatisPlus教程

TableField注解是MyBatis-Plus框架提供的一个功能&#xff0c;用于指定实体类属性与数据库表列的映射关系。当实体类的属性名称和数据库表的列名称不一致&#xff0c;或者需要指定一些特殊的处理逻辑时&#xff0c;可以使用TableField注解。 以下是TableField注解的一些常见用…