使用Java压缩文件,有时会遇到给压缩文件设置密码的需求,可以使用开源库Zip4j 来完成此功能,它采用纯java实现,使用方便,来看看如何使用。
Maven依赖
<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);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
parameters.setEncryptFiles(
true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setPassword(
"wzx");
zipFile.addFiles(files, parameters);
}
catch (ZipException e) {
e.printStackTrace();
}
}
}
如上,使用起来很方便!
参考 http://howtodoinjava.com/core-java/io/how-to-create-password-protected-zip-files-in-java/
转载请注明原文地址: https://ju.6miu.com/read-33978.html