压缩包如何设置密码|Java如何给压缩文件设置密码
使用Java压缩文件,有时会遇到给压缩文件设置密码的需求,可以使用开源库Zip4j 来完成此功能,它采用纯java实现,使用方便,来看看如何使用。
Maven依赖
<!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j -->
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.3.2</version>
</dependency>
CreatePasswordProtectedZipExample.java
/**
* 压缩文件并设置密码
* @Auothor wzx
* @Date 2017/3/12 0012
*/
public class CreatePasswordProtectedZipExample {
@Test
public void test() {
try {
//创建压缩文件
ZipFile zipFile = new ZipFile("D:/test.zip");
ArrayList<File> files = new ArrayList<>();
files.add(new File("D:/txt1.txt"));
files.add(new File("D:/txt2.txt"));
//设置压缩文件参数
ZipParameters parameters = new ZipParameters();
//设置压缩方法
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
//设置压缩级别
//DEFLATE_LEVEL_FASTEST - Lowest compression level but higher speed of compression
//DEFLATE_LEVEL_FAST - Low compression level but higher speed of compression
//DEFLATE_LEVEL_NORMAL - Optimal balance between compression level/speed
//DEFLATE_LEVEL_MAXIMUM - High compression level with a compromise of speed
//DEFLATE_LEVEL_ULTRA - Highest compression level but low speed
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
//设置压缩文件加密
parameters.setEncryptFiles(true);
//设置加密方法
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
//设置aes加密强度
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
//设置密码
parameters.setPassword("wzx");
//添加文件到压缩文件
zipFile.addFiles(files, parameters);
} catch (ZipException e) {
e.printStackTrace();
}
}
}
如上,使用起来很方便!
相关内容
-
苹果壁纸在哪里设置|苹果ios12壁纸怎么设置
苹果壁纸在哪里设置|苹果ios12壁纸怎么设置,设置,壁纸,苹果壁...
-
怎样在word文档中加页码|word如何一页设置两个
怎样在word文档中加页码|word如何一页设置两个页码,设置,文档...
-
如何设置密码锁屏|电脑怎么设置挂机密码
如何设置密码锁屏|电脑怎么设置挂机密码,挂机,密码,密码锁屏,...
-
win10系统打印机怎么设置|win10打印机驱动无法
win10系统打印机怎么设置|win10打印机驱动无法使用怎么解决,...
-
打印机共享怎么设置|打印机共享的好处是什么
打印机共享怎么设置|打印机共享的好处是什么,打印机共享,好处...
-
华为手机时间设置在哪里|华为手机怎么做到灭屏
华为手机时间设置在哪里|华为手机怎么做到灭屏也能显示时间,...
-
怎样设置路由器密码|忘了路由器登录密码怎么办
怎样设置路由器密码|忘了路由器登录密码怎么办,路由器,登录密...
-
腾达路由器安装设置步骤|腾达无线路由器怎么设
腾达路由器安装设置步骤|腾达无线路由器怎么设置,设置,无线路...
-
路由器如何重置密码|路由器忘记密码怎么办
路由器如何重置密码|路由器忘记密码怎么办,路由器,忘记密码,...
-
苹果手机如何查看wifi密码|安卓查看wifi密码的
苹果手机如何查看wifi密码|安卓查看wifi密码的方法,密码,查看...
-
苹果开关机键怎么设置|苹果12怎么开机关机按哪
苹果开关机键怎么设置|苹果12怎么开机关机按哪个键,开机,关机...
-
手机密码怎么设置|设置手机密码时需要注意哪些
手机密码怎么设置|设置手机密码时需要注意哪些事项,设置,手机...
-
路由器密码忘了怎么重新设置密码|设置路由器密
路由器密码忘了怎么重新设置密码|设置路由器密码的步骤,设置,...
-
电脑如何连接手机wifi热点|路由器连接手机热点
电脑如何连接手机wifi热点|路由器连接手机热点的设置方法,连...
-
小米手机怎么恢复出厂设置|小米miui11恢复出厂
小米手机怎么恢复出厂设置|小米miui11恢复出厂设置的方法,恢...