文章目录

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



前言

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

java tgz 解压缩 java解压zip包_c4java


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

一、前提条件



java tgz 解压缩 java解压zip包_c4java_02


二、实现过程

1. 使用对象

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

java tgz 解压缩 java解压zip包_1024程序员节_03


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

java tgz 解压缩 java解压zip包_指定目录_04


在这里我导入的版本是2.2.0

java tgz 解压缩 java解压zip包_指定目录_05


2. 实现思路

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

java tgz 解压缩 java解压zip包_c4java_06

3. 实现代码

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

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


四、运行结果

java tgz 解压缩 java解压zip包_zip4j_07


总结

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

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

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

java tgz 解压缩 java解压zip包_zip4j_08