文章目录
- 前言
- 一、前提条件
- 二、实现过程
- 1. 使用对象
- 2. 实现思路
- 3. 实现代码
- 四、运行结果
- 总结
前言
在成功将远程zip文件下载到本地后,如何将本地zip文件解压到本地指定目录就是接下来要解决的问题,将文件解压到本地指定目录后的心得与理解在此进行记录。
提示:以下是本篇文章正文内容,下面案例可供参考
一、前提条件
二、实现过程
1. 使用对象
在这里我导入了专用于处理zip文件的依赖zip4j,zip4j官网:http://www.lingala.net/zip4j.html
Maven仓库地址:https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j
在这里我导入的版本是2.2.0
2. 实现思路
将要进行解压zip压缩文件抽象成ZipFile文件对象,并调用ZipFile本身的方法extractAll()方法将文件进行解压,此时将解压后的文件的存储位置作为extractAll()方法的参数。
3. 实现代码
/**
* 将压缩文件的内容解压到本地指定目录中
*/
public void unZipFile() throws ZipException {
// 创建zip文件对象
ZipFile zipFile = new ZipFile("文件路径\\XXXX.zip");
// 解压全部zip文件
zipFile.extractAll("指定的目录");
// 输出解压结果
System.out.println("文件解压成功!");
}
通过Junit4进行测试是否可以将本地指定的压缩文件解压缩到指定目录中
四、运行结果
总结
将本地zip压缩文件解压到指定的本地目录功能到此就全部实现,基于zip4j的强大功能之下,解压文件没有了Java自带的zip文件操作的繁琐,功能强大,但使用起来却非常简单。在最后简单的总结一下zip的基本知识,zip4j默认采用UTF-8编码,所以它支持中文,同时也支持密码,并且还支持多种压缩算法。就像zip4j的作者在GitHub上说的那样:
它试图使处理 zip 文件/流变得更加容易。不再有带有输入流和输出流的笨重样板代码。
本次也只是简单的使用zip4j进行了解压文件,zip4j真正的强大之处仍然需要我去慢慢的探索,我很平凡,却始终相信自己不会简单,只要我想要,就会通过自己的努力去得到。羡慕别人不如自己拥有,现在的努力奋斗成就未来的自己!