
java 压缩与解压文件
发布日期:2021-05-15 16:26:48
浏览次数:16
分类:精选文章
本文共 558 字,大约阅读时间需要 1 分钟。
压缩与解压工具类实现
JSONLiu于2021年03月30日创建了一个Java类,用于文件压缩与解压操作。本文将详细介绍该类的功能与实现。
压缩类 ZipUtil 提供了压缩整个目录到zip格式的功能。该功能通过遍历指定目录中的所有文件,读取每个文件内容,依次写入压缩输出流中,生成最终的zip文件。本类还支持将哈希表形式的文件流进行zip压缩,便于分批处理。
类的主要实现包括以下方法:
- compressDir(String, String):压缩指定目录中的所有文件到目标路径下的zip文件。
- compress(List
, String):对提供的文件列表或哈希表中的文件流进行压缩。 - deCompression(String):解压指定的zip文件,输出解压后的文件列表。
技术细节说明:
压缩功能:
- 创建 ZipOutputStream 输出流。
- 遍历文件列表,逐个读取文件内容。
- 使用内存缓冲区(2MB)来提高读取效率。
- 对每个文件分别创建 ZipEntry,写入输出流。
解压功能:
- 获取压缩文件的目录路径。
- 创建必要的输出目录结构。
- 使用 ZipInputStream 逐个读取压缩包中的文件实体。
- 将解压后的文件写入目标目录。
这个工具类适用于需要快速压缩和解压文件的场景,可在项目中进行广泛应用。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月29日 08时18分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
双链表相加问题
2019-03-12
GB2312-80 汉字机内码
2019-03-12
n的a进制数
2019-03-12
配置jdk的环境变量
2019-03-12
echo命令的颜色及同行显示控制
2019-03-12
CentOS7利用Systemd添加用户自定义系统服务
2019-03-12
懒人HTML5笔记-1
2019-03-12
两台服务器http方式共享yum软件仓库
2019-03-12
团队背包(team)
2019-03-12
spring tx:advice 和 aop:config 配置事务
2019-03-12
修改layui的后台模板的左侧导航栏可以伸缩
2019-03-12
ThreadLocal源码分析解密
2019-03-12
编译android源代码(aosp)
2019-03-12
Java流程控制语句
2019-03-12
wincc实现手机APP远程监控
2019-03-12
3.6.X版本的OSG无法打开osgShadow/ShadowVolume的问题
2019-03-12
vue手写 头部 滑动按钮 点击查看更多,可折叠
2019-03-12
IDEA 找不到 Persistence窗口解决办法
2019-03-12