使用zip4j加密和解密文件和目录

闲话少说,,直接看工具类:

package com.ilucky.zip4j.util;import java.io.File;import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.exception.ZipException;import net.lingala.zip4j.model.ZipParameters;import net.lingala.zip4j.util.Zip4jConstants;/** * @author IluckySi * @since 20150723 */{private String srcPath;private String dstPath;private String password = “123456”;public String getSrcPath() {return srcPath;}(String srcPath) {this.srcPath = srcPath;}public String getDstPath() {return dstPath;}(String dstPath) {this.dstPath = dstPath;}public String getPassword() {return password;}(String password) {this.password = password;}/*** 加密* 支持将某个文件或某个目录下所有的文件加密.* 1.某个文件:D:\\test\\src.zip.* 2某个目录:D:\\test\\src* @return boolean*/() {try {if(!new File(srcPath).exists()) {System.out.println(“源路径不存在 “+srcPath);return false;}ZipParameters parameters = new ZipParameters();parameters.setEncryptFiles(true);parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);parameters.setPassword(password.toCharArray());File srcFile = new File(srcPath);ZipFile destFile = new ZipFile(dstPath);if(srcFile.isDirectory()) {destFile.addFolder(srcFile, parameters);} else {destFile.addFile(srcFile, parameters);}System.out.println(“成功加密文件”);return true;} catch (Exception e) {System.out.println(“加密文件发生异常:”+e);return false;}}/*** 解密* 支持将某个加密文件解压缩到某个指定目录下面.* @return boolean*/() {try {if(!new File(srcPath).exists()) {System.out.println(“源路径不存在 “+srcPath);return false;}ZipFile srcFile = new ZipFile(srcPath);srcFile.setFileNameCharset(“GBK”);srcFile.setPassword(password.toCharArray());srcFile.extractAll(dstPath);System.out.println(“成功解密文件”);return true;} catch (ZipException e) {System.out.println(“解密文件发生异常:”+e);return false;}}}

然后看测试类:

package com.ilucky.zip4j.util;/** * @author IluckySi * @since 20150723 */{(String[] args) {//加密.Zip4jUtil zip4jUtil = new Zip4jUtil();zip4jUtil.setSrcPath(“D:\\test\\src.zip”);zip4jUtil.setDstPath(“D:\\test\\dst.zip”);zip4jUtil.setPassword(“123”);zip4jUtil.encrypt();//解密.zip4jUtil.setSrcPath(“D:\\test\\dst.zip”);zip4jUtil.setDstPath(“D:\\test\\”);zip4jUtil.setPassword(“123”);//zip4jUtil.decrypt();}}

最后看pom文件:

>zip4j>

为你的难过而快乐的是敌人,

使用zip4j加密和解密文件和目录

相关文章:

你感兴趣的文章:

标签云: