使用java生成加密的ZIP文件
JDK操作zip文件的API已能很好的满足正常的压缩及解压缩操作,但对于生成加密ZIP文件这种情况尚未有官方的解决办法,故而得求助于第三方的组件来实现这一功能。在java领域能实现加密zip文件的第三方组件很多,但其中的很多都需要借助于本地代码实现加解密功能。推荐一款纯java实现的操作zip的开源组件:zip4j
zip4j提供了很多功能,支持有以下一些功能:Create, Add, Extract, Update, Remove files from a Zip file
Read/Write password protected Zip files
Supports AES 128/256 Encryption
Supports Standard Zip Encryption
Supports Zip64 format
Supports Store (No Compression) and Deflate compression method
Create or extract files from Split Zip files (Ex: z01, z02,…zip)
Supports Unicode file names
Progress Monitor
如果有需要,可能在自已的项目中引入这一组件。目前zip4j的最新版本是1.3.2,可以在maven中央仓库中下载到:
net.lingala.zip4j
zip4j
1.3.2
添加zip4j依赖后,就可以在项目中正常使用zip4j的相关功能了,如下所示:import java.io.File;
import java.util.ArrayList;
import