Java实现自动压缩文件并加密的方法示例
本文实例讲述了Java实现自动压缩文件并加密的方法。分享给大家供大家参考,具体如下:
实现功能:自动压缩并加密
/**
*
*@Title:zipFilesAndEncrypt
*@Description:将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则不进行加密保护
*@paramsrcFileName待压缩文件路径
*@paramzipFileNamezip文件名
*@parampassword加密密码
*@return
*@throwsException
*/
publicvoidzipFilesAndEncrypt(StringsrcFileName,StringzipFileName,Stringpassword)throwsException{
ZipOutputStreamoutputStream=null;
System.out.println("进入测试类");
if(StringUtils.isEmpty(srcFileName)||StringUtils.isEmpty(zipFileName)){
log.error("请求的压缩路径或者文件名有误");
return;
}
try{
ZipParametersparameters=newZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
if(!StringUtils.isEmpty(password)){
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setPassword(password);
}
ArrayListfilesToAdd=newArrayList();
Filefile=newFile(srcFileName);
File[]files=newFile[0];
if(file.isDirectory())
{
files=file.listFiles();
for(inti=0;i
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
热门推荐
10 感谢韩语老师祝福语简短
11 升职文案高级祝福语简短
12 花童结婚祝福语大全简短
13 向国庆送祝福语简短
14 什么寄语简短祝福语女生
15 客户回礼祝福语大全简短
16 女孩生日祝福语简短创意
17 家长回复节日祝福语简短
18 给外婆敬酒祝福语简短