本文实例讲述了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. IT职场规划和学习方法
  2. ecs服务器网站文件放在哪里,云服务器ecs文件放哪里
  3. Redis 数据同步机制分析
  4. springboot pom文件添加mysql组件_SpringBoot+Mybatis 通过databaseIdProvider支持多数据库
  5. bug__android studio 出现布局文件不提示,且点击代码不能跟踪代码
  6. 关于Windows® API Code Pack for Microsoft® .NET Framework
  7. geek_享受How-To Geek用户样式脚本的好处
  8. 麒麟985曝光!华为Mate 30或首发:标配5G 性能大增
  9. c语言寻找最小路集,寻找一个准确的方法来用C语言编写微基准小的代码路径++和在Linux / OSX上运行...
  10. 《深入理解计算机系统》读书笔记(ch1)
  11. python漂亮界面 数独游戏源代码_Python编写的超帅数独可视化解题器
  12. 求生之路怎么显示服务器ip,怎么在求生之路后台查看本机局域网IP
  13. 锋迷商城项目介绍(一)
  14. 封校大学生在宿舍无聊玩起图像大找茬——一个关于游戏的练手小项目(一起领略Python脚本的风采吧)
  15. 使用计算机求解问题首先要,基于计算机的问题求解,首先要完成的是( )
  16. 算法基础、算法比赛快速入门(java)
  17. Kafka可视化管理工具kafka-manager部署安装和使用-已更名为CMAK
  18. esp32使用CH340N实现自动下载电路
  19. 使用OpenCV,Haar级联检测器进行面部、眼睛、嘴部检测
  20. 第16课:scratchjr猫与鸟的较量

热门文章

  1. 一个IT小菜鸟的成长之路
  2. 一名菜鸟程序员的跳槽经历以及其所感所想(二)
  3. Unity手势插件FingerGestures
  4. HTML5会砸掉iOS和Android的饭碗么?
  5. c语言编程猪八戒吃西瓜,儿童故事:猪八戒吃西瓜
  6. Yoga Book YB1-X91F 重装win10系统后键盘没有震动的解决办法
  7. 下载网站的ICO图标方法
  8. Bingo学习--jdk1.8新特性
  9. Qt编译报错:Error in Util.asciify(build-Project1_msvc-Desktop_Qt_5_8_0_MSVC2015_32bit_qt_58_w-Debug)
  10. 前端工程师项目能力精选文章50篇