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实现自动压缩文件并加密的方法示例相关推荐
- java 压缩加密_Java实现自动压缩文件并加密的方法示例
本文实例讲述了Java实现自动压缩文件并加密的方法.分享给大家供大家参考,具体如下: 实现功能:自动压缩并加密 /** * * @Title: zipFilesAndEncrypt * @Descri ...
- java多个文件压缩_java实现多个文件压缩
mport java.io.*; import java.util.*; import java.util.zip.ZipOutputStream; import java.util.zip.ZipE ...
- java 文件内容查找_java 查找一个TXT文件内容。
展开全部 1.定义读取62616964757a686964616fe78988e69d8331333337613737txt文件的目录路径 2.通过 File文件流逐行读取文件内容 -- 直接通过文件 ...
- java 文件 模板 替换_JAVA 处理Word模板文件,替换其中的占位符
1.java处理word是个大大的坑,无论是poi还是Java2word 都不是尽善尽美. 2.poi只能进行简单读操作,Java2word需要调用系统的com接口,系统机必须安装office和动态链 ...
- java 下载文件 进度条_java – 从服务器下载文件时显示进度条
如果我很了解你,你想显示一个进度条,直到你的服务器准备好发送一个文件,而不是显示蜜蜂下载的文件的进度. 如果是这样,你正在处理艰难的练习.一个可靠的进度条需要知道(相当准确)你在做什么以及需要多长时间 ...
- java开发中遇到的问题_java开发中遇到的问题及解决方法(持续更新)
摘自 http://blog.csdn.net/pony12/article/details/38456261 工作中,以C/C++开发为主,难免与其他服务和Web进行交换,Java开发必不可少,又不 ...
- java 求交集 算法_Java计算交集,差集,并集的方法示例
Java计算交集,差集,并集的方法示例 发布时间:2020-10-07 10:37:46 来源:脚本之家 阅读:106 作者:benbenkui 本文实例讲述了Java计算交集,差集,并集的方法.分享 ...
- java截取字符串后几位_java截取字符串后几位字符的方法
java截取字符串后几位字符的方法: java中截取字符串中最后几个字符可以使用String类的substring方法,具体用法参考下方说明: 1.substring(int beginIndex)s ...
- python文件整理程序_Python实现自动整理文件的脚本
前言 工作上的文档和资料好几个月没整理了,因为平常太忙都是随手往桌面丢.整个桌面杂乱无章全是文档和资料.几乎快占满整个屏幕了,所有我必须要整理一下了.但是手动整理太费时间了,于是我想到了python. ...
- java语言实现一个长度为n_Java语言实现求解一元n次多项式的方法示例[Java代码]...
本文主要向大家介绍了Java语言实现求解一元n次多项式的方法示例,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 项目需要做趋势预测,采用线性拟合.2阶曲线拟合和指数拟合的算法,各种线 ...
最新文章
- itertools库
- Java 线程数据交换控制器Exchange使用实例
- Android之判断手机黑屏以及锁屏
- Win配置Apache+mod_wsgi+django环境+域名
- OpenSSL 创建自签名证书
- 炒菜机器人放食材的顺序_如果给你个做饭机器人,你会让它做些什么饭菜?
- CentOS 安装go client调用Kubernetes API
- css-样式的权重-圆角-rgba
- git 代理 git_五分钟解释Git的要点
- sprintf()函数
- web程序设计(2)....开发流程?
- 使用SQL Server进行时间点恢复
- Mysql在window下的表现_Mysql在windows系统下的配置
- L3-017 森森快递 (30 分)-PAT 团体程序设计天梯赛 GPLT
- OpenCV2计算机编程手册(二)基于类的图像处理
- 电话机器人源码智能电话机器人7项技术特点,教你选择合适的电话机器人!
- 2020微博热点数据简析
- 面试官:说一下什么是熔断?什么是服务降级?
- c++ 11 多线程支持 (std::packaged_task)
- 超微服务器安装Linux,超微服务器使用IPMI安装操作系统
热门文章
- iTunes12.9以上 自定义铃声 无法拖入 无法添加
- java 夏令时区_java中的夏令时
- 计算机的了解以及组装
- 企业联合体的形式_企业联合体与垄断的初探
- 中国居民身份证号码校验算法
- 最后采用加权求和的方式得到样本的_一种婴幼儿视力自动检测方法与流程
- Struts2检测工具
- 买到招行CMP1一天赚90
- RuntimeError: Tensor for ‘out‘ is on CPU, Tensor for argument #1 ‘self‘ is on CPU, but expected them
- 《K8s与云原生应用》之K8s的系统架构与设计理念