[Java]加密压缩⽂件的解密操作
加密压缩⽂件的解密操作
描述: 适⽤于解压加密后的.zip⽂件,同样也适⽤于未加密的.zip⽂件,未加密解压时,不执⾏setPassword(password)⽅法即可;参数: ⽅法需要三个参数,分别是.zip⽂件路径(zipPath),解压后⽂件存放路径(destPath)和解压密码(password);
代码: 代码⼀共需要两个包,注意别导错了
import org.apachemons.lang3.StringUtils;
import net.ZipFile;
public class UnzipDemo {
public void unzipWithPassword(String zipPath, String destPath, String password){
// 先判断zip源⽂件是否存在,不存在退出
if(StringUtils.isBlank(zipPath)){
return;
}
ZipFile zipFile;
try{
zipFile =new ZipFile(zipPath);
// 设置字符集
zipFile.setFileNameCharset("utf-8");
// 判断是否加密
if(zipFile.isEncrypted()){
// 添加密码
zipFile.setPassword(password);
}
//解压
}catch(Exception e){
System.out.println("解压失败");
}
}
public static void main(String[] args){
java源代码加密UnzipDemo unzipDemo =new UnzipDemo();
unzipDemo.unzipWithPassword("D:/demo/client.zip","D:/demo","123");
}
}
运⾏结果: 两个sql⽂件加密压缩后解压测试
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论