java zip文件加密_java自动压缩文件并加密
实现功能:自动压缩并加密
/**
*
* @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自动压缩文件并加密相关推荐
- java 压缩文件夹_java 实现压缩文件(单文件 或 文件夹)
接着上篇了解一下java压缩实现过程,下面的是支持 单文件 或 文件夹 压缩的实现,使用递归. 效果: 代码: package com.gx.compress; import java.io.Buff ...
- java 压缩加密_Java实现自动压缩文件并加密的方法示例
本文实例讲述了Java实现自动压缩文件并加密的方法.分享给大家供大家参考,具体如下: 实现功能:自动压缩并加密 /** * * @Title: zipFilesAndEncrypt * @Descri ...
- 通过Python自动压缩文件并发送邮件
前言:因为每次更新好日报程序都要把最新版本发给同事,所以萌生了做个程序自动合并文件--压缩文件--发送邮件--删除文件,其中压缩文件用了网上比较好用的轮子,删除文件夹和文件夹下的所有内容用了shuti ...
- Java ZipOutputStream 的使用,实现压缩文件
Java 压缩文件主要通过 ZipOutputStream 实现,ZipOutputStream 有 5 个关键的方法: putNextEntry() 向压缩包中添加子文件,并设置文件路径和名称(压缩 ...
- 程序调用winrar自动压缩文件
程序调用winrar自动压缩文件,有时在备份文件等,完成后需要用本机的winrar对文件自动压缩并拷贝走. 这里提供一个例程: try{String winRarPath = null;if (!Ex ...
- Android中将指定文件夹打包成压缩文件
Android中将指定文件夹打包成压缩文件 因为业务功能的需要,所以今天在网上找了一下安卓中生成压缩文件的代码,搜到的不同文章基本都是用的同一段代码,当我使用这段代码时候发现,它在生成压缩文件的时候并 ...
- kali linux解压文件.gz,kali linux 压缩文件解压缩命令(包含7z)
tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压1 ...
- java如何压缩解压图片_Java实现压缩文件与解压缩文件
由于工作需要,需要将zip的压缩文件进行解压,经过调查发现,存在两个开源的工具包,一个是Apache的ant工具包,另一个就是Java api自带的工具包:但是Java自带的工具包存在问题:如果压缩或 ...
- Java调用系统解压_记一次Java利用cmd命令调用WinRAR压缩文件-压缩文件
前言 最近在和一个档案管理系统对接,需要把我方系统文件压缩成zip格式,通过ftp的方式upload到指定的服务器上,考虑到Java的平台无关性,一开始便使用Java自带的类库java.util.zi ...
最新文章
- centos 7防火墙
- python3.4教程_Python基础教程3.4 字符串方法
- 算法实例(2)_遗传算法
- 《科学》最新研究:给“薛定谔猫”第二个盒子会发生什么?
- 单片机c语言程序设计算器,基于单片机的数字计算器的设计
- Android学习日记(yzy):intent传递的多种数据类型
- 陆正耀旗下宝沃汽车申请破产:无力清偿到期债务 资金链断裂
- ubuntu vi 方向键乱
- Markdown语法快速入门(印象笔记)(从入门到精通,只有一步之遥)
- C# QRCode自定义二维码大小
- Apple Color Emoji打开
- 电脑无法识别扫码枪怎么办?看4点解决方法就知道
- vultr欠费居然还可以使用(水文)
- Field-Oriented Control (FOC) 矢量控制 磁场定向控制
- BUUCTF:[SWPU2019]你有没有好好看网课?
- 麒麟Kylin-V10-arm64-操作系统永久修改分辨率——趟坑
- Windows下Jrtplib的使用
- 服务器2008系统 stop c0000218,电脑开机出现stop:c0000218unknowharderrorunknownharderror是为什么该怎么处理?...
- 用python判断是否为闰年。节气,一年的天数,一年还剩多少天
- php(ThinkPHP)实现微信小程序的登录过程
热门文章
- 周易六十四卦——火水未济卦
- JavaWeb-10课Filter过滤器
- 移动端微信浏览器调试工具整理eruda,微信x5调试工具无法使用,推荐新工具eruda、vconsole和debugxweb
- 网络卡打开网页在转圈圈怎么解决?
- 评分卡Bad rate单调性问题
- 通过JavaScript中基于属性的TDD的钻石方块
- 电脑桌面图标变成长方形咋办_为什么我的界面上的图标全部被一个长方形的图标覆盖了?...
- 领英1度2度3度是什么意思,如何突破领英好友人脉限制
- 人生经典定律[收藏]
- 客户端浏览器一次http完整请求过程流程图(图文结合诠释请求过程)