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

/**

*

* @Title: zipFilesAndEncrypt

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

* @param srcFileName 待压缩文件路径

* @param zipFileName zip文件名

* @param password 加密密码

* @return

* @throws Exception

*/

public void zipFilesAndEncrypt(String srcFileName,String zipFileName,String password) throws Exception{

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 zip文件加密_java自动压缩文件并加密相关推荐

  1. java 压缩文件夹_java 实现压缩文件(单文件 或 文件夹)

    接着上篇了解一下java压缩实现过程,下面的是支持 单文件 或 文件夹 压缩的实现,使用递归. 效果: 代码: package com.gx.compress; import java.io.Buff ...

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

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

  3. 通过Python自动压缩文件并发送邮件

    前言:因为每次更新好日报程序都要把最新版本发给同事,所以萌生了做个程序自动合并文件--压缩文件--发送邮件--删除文件,其中压缩文件用了网上比较好用的轮子,删除文件夹和文件夹下的所有内容用了shuti ...

  4. Java ZipOutputStream 的使用,实现压缩文件

    Java 压缩文件主要通过 ZipOutputStream 实现,ZipOutputStream 有 5 个关键的方法: putNextEntry() 向压缩包中添加子文件,并设置文件路径和名称(压缩 ...

  5. 程序调用winrar自动压缩文件

    程序调用winrar自动压缩文件,有时在备份文件等,完成后需要用本机的winrar对文件自动压缩并拷贝走. 这里提供一个例程: try{String winRarPath = null;if (!Ex ...

  6. Android中将指定文件夹打包成压缩文件

    Android中将指定文件夹打包成压缩文件 因为业务功能的需要,所以今天在网上找了一下安卓中生成压缩文件的代码,搜到的不同文章基本都是用的同一段代码,当我使用这段代码时候发现,它在生成压缩文件的时候并 ...

  7. kali linux解压文件.gz,kali linux 压缩文件解压缩命令(包含7z)

    tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压1 ...

  8. java如何压缩解压图片_Java实现压缩文件与解压缩文件

    由于工作需要,需要将zip的压缩文件进行解压,经过调查发现,存在两个开源的工具包,一个是Apache的ant工具包,另一个就是Java api自带的工具包:但是Java自带的工具包存在问题:如果压缩或 ...

  9. Java调用系统解压_记一次Java利用cmd命令调用WinRAR压缩文件-压缩文件

    前言 最近在和一个档案管理系统对接,需要把我方系统文件压缩成zip格式,通过ftp的方式upload到指定的服务器上,考虑到Java的平台无关性,一开始便使用Java自带的类库java.util.zi ...

最新文章

  1. centos 7防火墙
  2. python3.4教程_Python基础教程3.4 字符串方法
  3. 算法实例(2)_遗传算法
  4. 《科学》最新研究:给“薛定谔猫”第二个盒子会发生什么?
  5. 单片机c语言程序设计算器,基于单片机的数字计算器的设计
  6. Android学习日记(yzy):intent传递的多种数据类型
  7. 陆正耀旗下宝沃汽车申请破产:无力清偿到期债务 资金链断裂
  8. ubuntu vi 方向键乱
  9. Markdown语法快速入门(印象笔记)(从入门到精通,只有一步之遥)
  10. C# QRCode自定义二维码大小
  11. Apple Color Emoji打开
  12. 电脑无法识别扫码枪怎么办?看4点解决方法就知道
  13. vultr欠费居然还可以使用(水文)
  14. Field-Oriented Control (FOC) 矢量控制 磁场定向控制
  15. BUUCTF:[SWPU2019]你有没有好好看网课?
  16. 麒麟Kylin-V10-arm64-操作系统永久修改分辨率——趟坑
  17. Windows下Jrtplib的使用
  18. 服务器2008系统 stop c0000218,电脑开机出现stop:c0000218unknowharderrorunknownharderror是为什么该怎么处理?...
  19. 用python判断是否为闰年。节气,一年的天数,一年还剩多少天
  20. php(ThinkPHP)实现微信小程序的登录过程

热门文章

  1. 周易六十四卦——火水未济卦
  2. JavaWeb-10课Filter过滤器
  3. 移动端微信浏览器调试工具整理eruda,微信x5调试工具无法使用,推荐新工具eruda、vconsole和debugxweb
  4. 网络卡打开网页在转圈圈怎么解决?
  5. 评分卡Bad rate单调性问题
  6. 通过JavaScript中基于属性的TDD的钻石方块
  7. 电脑桌面图标变成长方形咋办_为什么我的界面上的图标全部被一个长方形的图标覆盖了?...
  8. 领英1度2度3度是什么意思,如何突破领英好友人脉限制
  9. 人生经典定律[收藏]
  10. 客户端浏览器一次http完整请求过程流程图(图文结合诠释请求过程)