本文实例讲述了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程序设计有所帮助。

java 压缩加密_Java实现自动压缩文件并加密的方法示例相关推荐

  1. java读取日志_Java实时监控日志文件并输出的方法详解

    前言 最近有一个银行数据漂白系统,要求操作人员在页面调用远端Linux服务器的shell,并将shell输出的信息保存到一个日志文件,前台页面要实时显示日志文件的内容.这个问题难点在于如何判断哪些数据 ...

  2. java link 使用_Java数据结构之简单的连接点(link)实现方法示例

    本文实例讲述了Java数据结构之简单的连接点(link)实现方法.分享给大家供大家参考,具体如下: 一.概述: 链接点由:数据和指向下个数据的指针构成 如图: 二.简单实现: package com. ...

  3. java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例

    本文实例讲述了Java使用正则表达式匹配获取链接地址的方法.分享给大家供大家参考,具体如下: 获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面我来给大家总结几个匹配获取链接地址示例 ...

  4. java取子串_Java中获取子字符串的几种方法示例

    首先假如有这样一串字符串: String s = "共 100 页, 1 2 3 4..."; 假如我想把"100"给取出来,该如何做? 方法一: 采用spli ...

  5. php 下载的压缩文件,php在线压缩打包rar并自动下载文件的例子

    php在线压缩打包rar并自动下载文件是需要基于ZipArchive了, linux需开启zlib了,下面我们就一起来看看了,希望例子能够帮助到各位朋友. linux需开启zlib.下面是具体的开启方 ...

  6. 文件夹加密软件哪个好?文件夹加密软件排行榜

    想要加密文件夹,使用专业的文件夹加密软件可以安全有效地加密电脑文件夹.那么,文件夹加密软件哪个好?文件夹加密软件排行榜了解一下. TOP 1:文件夹加密超级大师 软件亮点:极致安全,5种文件夹加密类型 ...

  7. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx

    JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例??2012-06-2 ...

  8. 文件夹加密软件怎么选?文件夹加密软件盘点

    文件夹是电脑储存数据的重要工具,那么该如何保护文件夹的数据安全呢?使用合适的文件夹加密软件可能是最简单的方法.那么文件夹加密软件该怎么选呢? 文件夹加密超级大师 文件夹加密超级大师可以说是最全能的文件 ...

  9. python上传图片到服务器_Flask入门之上传文件到服务器的方法示例

    今天要做一个简单的页面,可以实现将文件 上传到服务器(保存在指定文件夹) #Sample.py # coding:utf-8 from flask import Flask,render_templa ...

最新文章

  1. Django博客系统工程创建和配置
  2. 小马拉大车,无线网络优化
  3. 自对齐(self-aligned)
  4. 计算机网络 tcp 阻塞,读书笔记:计算机网络第7章:阻塞控制
  5. 主机信息收集技术 -Nmap
  6. 计算机领域认知个人陈述,计算机专业个人陈述十九
  7. Mysql数据唯一约束与唯一索引案例总结及踩坑记(含NULL值与唯一约束唯一索引的搭配使用)
  8. spring中AOP动态代理的两种方式
  9. 开发者论坛一周精粹(第五十七期) 阿里云免费套餐 个人备案备注
  10. Introduction to Microservices
  11. 2021-2025年中国云托管服务行业市场供需与战略研究报告
  12. visual studio2013 php
  13. Peer-To-Peer 综述(P2P技术综述)
  14. 2018-2019-2 20175216张雪原 实验四《Android程序设计》实验报告
  15. Beta周王者荣耀交流协会第一次Scrum会议
  16. 用matlab怎么仿真升降压电路,(最新整理)升降压斩波电路matlab仿真
  17. php网盘 开源 web版 手机版
  18. 1045-Access denied for user 'root'@ip(useing password YES)远程连接
  19. IntelliJ IDEA设置系列(五):类代码模板自定义(注释)
  20. 使用GSL库实现非线性最小二乘拟合—原理与C代码实现(VS2019)

热门文章

  1. LeetCode 字符串(简单题)
  2. 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
  3. 六十星系之01紫微独坐子午
  4. 门禁服务器故障怎样修复,门禁常见故障及解决方法
  5. 夜神模拟器修改hosts文件
  6. 账龄分析表excel模板_电商数据分析统计模板工作表
  7. nodejs安装npm依赖时报错
  8. idea激活码?学生如何白嫖使用idea?
  9. stm32L451比较器使用
  10. 培训班出来的程序员现在怎么样了