欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

java多个文件加密压缩_Java实现自动压缩文件并加密的方法示例

发布时间:2023/12/20 java 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java多个文件加密压缩_Java实现自动压缩文件并加密的方法示例 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本文实例讲述了java实现自动压缩文件并加密的方法。分享给大家供大家参考,具体如下:

实现功能:自动压缩并加密

/**

*

* @Title: zipFilesAndEnvWGIscrypt

* @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则不进行加密保护

* @param srcFileNamehttp://www.cppcns.com 待压缩文件路径

* @param zipFileName zip文件名

* @param password 加密密码

* @return

* @throws Excwww.cppcns.comeption

*/

pvWGIs{

ZipOutputStream outputStream=null;

System.out.println("进入测试类");

if(StringUtils.isEmpty(srcFileName) || StringUtils.isEmpty(zipFileName)){

log.error("请求的压缩路径或者文件名有误");

return;

}

try {

ZipParameters parameters = new ZipParameters();

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);

}

ArrayList filesToAdd = new ArrayList();

File file=new File(srcFileName);

File[] files = new File[0];

if(file.isDirectory())

{

files = file.listFiles();

for(int i=0;i

filesToAdd.add(new File(srcFileName+files[i].getName()));

System.out.println("文件名称:"+files[i].getName());

}

}

else {

filesToAdd.add(new File(srcFileName+file.getName()));

}

ZipFile zipFile = new ZipFile(srcFileName+zipFileName+".zip");

zipFile.addFiles(filesToAdd, parameters);

}

catch (Exception e) {

System.out.println("文件压缩出错");

log.error("文件压缩出错", e);

throw e;

}

}

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

本文标题: Java实现自动压缩文件并加密的方法示例

本文地址: http://www.cppcns.com/ruanjian/java/217598.html

总结

以上是生活随笔为你收集整理的java多个文件加密压缩_Java实现自动压缩文件并加密的方法示例的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。