最近,在做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")