Java解压本地zip文件(zip4j)

文章目录

  • 前言
  • 一、前提条件
  • 二、实现过程
    • 1. 使用对象
    • 2. 实现思路
    • 3. 实现代码
  • 四、运行结果
  • 总结


前言

在成功将远程zip文件下载到本地后,如何将本地zip文件解压到本地指定目录就是接下来要解决的问题,将文件解压到本地指定目录后的心得与理解在此进行记录。


提示:以下是本篇文章正文内容,下面案例可供参考

一、前提条件

Java解压本地zip文件(zip4j)_第1张图片


二、实现过程

1. 使用对象

在这里我导入了专用于处理zip文件的依赖zip4j,zip4j官网:http://www.lingala.net/zip4j.html

Maven仓库地址:https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j

Java解压本地zip文件(zip4j)_第2张图片
在这里我导入的版本是2.2.0
Java解压本地zip文件(zip4j)_第3张图片


2. 实现思路

将要进行解压zip压缩文件抽象成ZipFile文件对象,并调用ZipFile本身的方法extractAll()方法将文件进行解压,此时将解压后的文件的存储位置作为extractAll()方法的参数。
Java解压本地zip文件(zip4j)_第4张图片

3. 实现代码

/**
 * 将压缩文件的内容解压到本地指定目录中
 */
public void unZipFile() throws ZipException {
     
        // 创建zip文件对象
        ZipFile zipFile = new ZipFile("文件路径\\XXXX.zip");
        // 解压全部zip文件
        zipFile.extractAll("指定的目录");
        // 输出解压结果
        System.out.println("文件解压成功!");
    }

通过Junit4进行测试是否可以将本地指定的压缩文件解压缩到指定目录中


四、运行结果

Java解压本地zip文件(zip4j)_第5张图片


总结

将本地zip压缩文件解压到指定的本地目录功能到此就全部实现,基于zip4j的强大功能之下,解压文件没有了Java自带的zip文件操作的繁琐,功能强大,但使用起来却非常简单。在最后简单的总结一下zip的基本知识,zip4j默认采用UTF-8编码,所以它支持中文,同时也支持密码,并且还支持多种压缩算法。就像zip4j的作者在GitHub上说的那样:

它试图使处理 zip 文件/流变得更加容易。不再有带有输入流和输出流的笨重样板代码。

本次也只是简单的使用zip4j进行了解压文件,zip4j真正的强大之处仍然需要我去慢慢的探索,我很平凡,却始终相信自己不会简单,只要我想要,就会通过自己的努力去得到。羡慕别人不如自己拥有,现在的努力奋斗成就未来的自己!
Java解压本地zip文件(zip4j)_第6张图片

你可能感兴趣的:(架构师成长道路,1024程序员节,c4java,zip4j)