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阶曲线拟合和指数拟合的算法,各种线 ...
最新文章
- IT职场规划和学习方法
- ecs服务器网站文件放在哪里,云服务器ecs文件放哪里
- Redis 数据同步机制分析
- springboot pom文件添加mysql组件_SpringBoot+Mybatis 通过databaseIdProvider支持多数据库
- bug__android studio 出现布局文件不提示,且点击代码不能跟踪代码
- 关于Windows® API Code Pack for Microsoft® .NET Framework
- geek_享受How-To Geek用户样式脚本的好处
- 麒麟985曝光!华为Mate 30或首发:标配5G 性能大增
- c语言寻找最小路集,寻找一个准确的方法来用C语言编写微基准小的代码路径++和在Linux / OSX上运行...
- 《深入理解计算机系统》读书笔记(ch1)
- python漂亮界面 数独游戏源代码_Python编写的超帅数独可视化解题器
- 求生之路怎么显示服务器ip,怎么在求生之路后台查看本机局域网IP
- 锋迷商城项目介绍(一)
- 封校大学生在宿舍无聊玩起图像大找茬——一个关于游戏的练手小项目(一起领略Python脚本的风采吧)
- 使用计算机求解问题首先要,基于计算机的问题求解,首先要完成的是( )
- 算法基础、算法比赛快速入门(java)
- Kafka可视化管理工具kafka-manager部署安装和使用-已更名为CMAK
- esp32使用CH340N实现自动下载电路
- 使用OpenCV,Haar级联检测器进行面部、眼睛、嘴部检测
- 第16课:scratchjr猫与鸟的较量
热门文章
- 一个IT小菜鸟的成长之路
- 一名菜鸟程序员的跳槽经历以及其所感所想(二)
- Unity手势插件FingerGestures
- HTML5会砸掉iOS和Android的饭碗么?
- c语言编程猪八戒吃西瓜,儿童故事:猪八戒吃西瓜
- Yoga Book YB1-X91F 重装win10系统后键盘没有震动的解决办法
- 下载网站的ICO图标方法
- Bingo学习--jdk1.8新特性
- Qt编译报错:Error in Util.asciify(build-Project1_msvc-Desktop_Qt_5_8_0_MSVC2015_32bit_qt_58_w-Debug)
- 前端工程师项目能力精选文章50篇