实现压缩文件和加密
實現壓縮文件和加密
首先導入依賴zip4j
net.lingala.zip4j
zip4j
2.6.1
package com.example.demo.controller;
import java.io.File;
import java.util.ArrayList;
import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.model.ZipParameters;
import net.lingala.zip4j.util.Zip4jConstants;
import org.junit.Test;
public class CreatePasswordProtectedZipExample {
@Test public void test() {try {//創建壓縮文件ZipFile zipFile = new ZipFile("C:/20220210/test.zip");ArrayList<File> files = new ArrayList<>();files.add(new File("C:/20220210/testzip.docx"));// files.add(new File(“D:/txt2.txt”));
//設置解壓密碼String pwd="123";//設置壓縮文件參數ZipParameters parameters = new ZipParameters();//設置壓縮方法parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);//壓縮級別parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);//設置壓縮文件加密parameters.setEncryptFiles(true);//設置加密方法parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);//設置aes加密強度parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);//設置密碼parameters.setPassword(pwd);//添加文件到壓縮文件zipFile.addFiles(files, parameters);} catch (ZipException e) {e.printStackTrace();} }}
不清楚的可以點下面官方的解釋
https://howtodoinjava.com/java/io/create-password-protected-zip/
總結
- 上一篇: android算法实现房贷计算器
- 下一篇: linux 安装浏览器和驱动