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程序设计有所帮助。