最近,在做 Android 我的项目的时候,遇到一个下载 zip 文件并解压的需要,对于一般的文件解压,应用 OutputStream 和 InputStream 即可实现。然而,如果须要解压时须要明码什么的,一般的流读取就不行了。最初,找了大半天,找到了一个 ZIP4J 的开源库,ZIP4J 反对以下个性:
- Create, Add, Extract, Update, Remove files from a Zip file
- Read/Write password protected Zip files
- AES 128/256 Encryption/Decryption
- Standard Zip Encryption/Decryption
- Zip64 format
- Store (No Compression) and Deflate compression method
- Create or extract files from Split Zip files (Ex: z01, z02,…zip)
- Unicode file names
- Progress Monitor
接着,咱们下载了 Git 上的源码,因为是 Android 我的项目,我心愿将代码做成本地依赖,最间接的形式就是打包成 jar 包。应用 IntellJ Ideal 关上我的项目源码,接下来就是将源码编译成 jar 包。
首先,在我的项目的 Maven Projects
界面,点击须要打包的我的项目,进行如下 4 步操作。
期待装置实现之后,就会在控制台输入 jar 的相干信息,如下图。
咱们能够到对应的目录下查看生成的 jar 包,为了验证 jar 包是否胜利,能够应用解压软件查看。
除此之外,咱们还能够将 Maven 依赖转化为 Gradle 依赖,比方:
// Maven 依赖
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>2.10.0</version>
</dependency>
//Gradle 依赖
implementation("net.lingala.zip4j:zip4j:2.10.0")