本文实例讲述了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实现自动压缩文件并加密的方法示例相关推荐

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

    本文实例讲述了Java实现自动压缩文件并加密的方法.分享给大家供大家参考,具体如下: 实现功能:自动压缩并加密 /** * * @Title: zipFilesAndEncrypt * @Descri ...

  2. java多个文件压缩_java实现多个文件压缩

    mport java.io.*; import java.util.*; import java.util.zip.ZipOutputStream; import java.util.zip.ZipE ...

  3. java 文件内容查找_java 查找一个TXT文件内容。

    展开全部 1.定义读取62616964757a686964616fe78988e69d8331333337613737txt文件的目录路径 2.通过 File文件流逐行读取文件内容 -- 直接通过文件 ...

  4. java 文件 模板 替换_JAVA 处理Word模板文件,替换其中的占位符

    1.java处理word是个大大的坑,无论是poi还是Java2word 都不是尽善尽美. 2.poi只能进行简单读操作,Java2word需要调用系统的com接口,系统机必须安装office和动态链 ...

  5. java 下载文件 进度条_java – 从服务器下载文件时显示进度条

    如果我很了解你,你想显示一个进度条,直到你的服务器准备好发送一个文件,而不是显示蜜蜂下载的文件的进度. 如果是这样,你正在处理艰难的练习.一个可靠的进度条需要知道(相当准确)你在做什么以及需要多长时间 ...

  6. java开发中遇到的问题_java开发中遇到的问题及解决方法(持续更新)

    摘自 http://blog.csdn.net/pony12/article/details/38456261 工作中,以C/C++开发为主,难免与其他服务和Web进行交换,Java开发必不可少,又不 ...

  7. java 求交集 算法_Java计算交集,差集,并集的方法示例

    Java计算交集,差集,并集的方法示例 发布时间:2020-10-07 10:37:46 来源:脚本之家 阅读:106 作者:benbenkui 本文实例讲述了Java计算交集,差集,并集的方法.分享 ...

  8. java截取字符串后几位_java截取字符串后几位字符的方法

    java截取字符串后几位字符的方法: java中截取字符串中最后几个字符可以使用String类的substring方法,具体用法参考下方说明: 1.substring(int beginIndex)s ...

  9. python文件整理程序_Python实现自动整理文件的脚本

    前言 工作上的文档和资料好几个月没整理了,因为平常太忙都是随手往桌面丢.整个桌面杂乱无章全是文档和资料.几乎快占满整个屏幕了,所有我必须要整理一下了.但是手动整理太费时间了,于是我想到了python. ...

  10. java语言实现一个长度为n_Java语言实现求解一元n次多项式的方法示例[Java代码]...

    本文主要向大家介绍了Java语言实现求解一元n次多项式的方法示例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 项目需要做趋势预测,采用线性拟合.2阶曲线拟合和指数拟合的算法,各种线 ...

最新文章

  1. itertools库
  2. Java 线程数据交换控制器Exchange使用实例
  3. Android之判断手机黑屏以及锁屏
  4. Win配置Apache+mod_wsgi+django环境+域名
  5. OpenSSL 创建自签名证书
  6. 炒菜机器人放食材的顺序_如果给你个做饭机器人,你会让它做些什么饭菜?
  7. CentOS 安装go client调用Kubernetes API
  8. css-样式的权重-圆角-rgba
  9. git 代理 git_五分钟解释Git的要点
  10. sprintf()函数
  11. web程序设计(2)....开发流程?
  12. 使用SQL Server进行时间点恢复
  13. Mysql在window下的表现_Mysql在windows系统下的配置
  14. L3-017 森森快递 (30 分)-PAT 团体程序设计天梯赛 GPLT
  15. OpenCV2计算机编程手册(二)基于类的图像处理
  16. 电话机器人源码智能电话机器人7项技术特点,教你选择合适的电话机器人!
  17. 2020微博热点数据简析
  18. 面试官:说一下什么是熔断?什么是服务降级?
  19. c++ 11 多线程支持 (std::packaged_task)
  20. 超微服务器安装Linux,超微服务器使用IPMI安装操作系统

热门文章

  1. iTunes12.9以上 自定义铃声 无法拖入 无法添加
  2. java 夏令时区_java中的夏令时
  3. 计算机的了解以及组装
  4. 企业联合体的形式_企业联合体与垄断的初探
  5. 中国居民身份证号码校验算法
  6. 最后采用加权求和的方式得到样本的_一种婴幼儿视力自动检测方法与流程
  7. Struts2检测工具
  8. 买到招行CMP1一天赚90
  9. RuntimeError: Tensor for ‘out‘ is on CPU, Tensor for argument #1 ‘self‘ is on CPU, but expected them
  10. 《K8s与云原生应用》之K8s的系统架构与设计理念