创建于 2021年6月15日

作者:想想

文章目录

  • java 加密压缩文件
    • 1、引入依赖
    • 2、加密压缩

java 加密压缩文件

1、引入依赖

<dependency><groupId>net.lingala.zip4j</groupId><artifactId>zip4j</artifactId><version>1.3.2</version>
</dependency>

阿里仓库可下载,如果不了解 zip4j 请不要私自修改版本,版本改动还是蛮大的

2、加密压缩

   /*** @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则不进行加密保护* @param srcFileName 待压缩待文件* @param zipFileName zip路径+文件名* @param password 加密密码*/public static void zipFilesAndEncrypt(ArrayList<File> srcFileName, String zipFileName, String password){// zipFileName 如果存在则无法压缩File file = new File(zipFileName);if (file.exists()) {FileUtils.deleteFile(zipFileName);}ZipParameters parameters = new ZipParameters();parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);//压缩方式parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);//压缩级别//StringUtils 这里引入的 Spring 的字符串工具if (StringUtils.isEmpty(password)) {parameters.setEncryptFiles(false);}else {parameters.setEncryptFiles(true);parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);//加密方式parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);//设置aes加密强度// 这里写入密码parameters.setPassword(password);}try {ZipFile zipFile = new ZipFile(zipFileName);zipFile.addFiles(srcFileName, parameters);} catch (ZipException e) {e.printStackTrace();}}

需要注意的地方

  1. 所有文件均以 ArrayList<File> 的格式传入方法内,如果是处理一个文件夹下的所有文件,请将该文件中所有文件遍历获取到文件名再放入 ArrayList<File> 中,如果想直接丢进去一个一整个文件夹压缩,可以先将这个文件夹进行压缩后,再对压缩文件二次压缩
  2. 输出的文件夹必须要写全路径

java 加密压缩文件相关推荐

  1. zipentry压缩乱码linux,java生成压缩文件 ZipEntry出现乱码的有关问题

    java生成压缩文件 ZipEntry出现乱码的问题 在项目中,一次导出的文件有好几个,而且文件内容比较大,最后考虑到把文件进行压缩在下载,开始试用JDK自带的ZIP压缩包时,ZipEntry ze ...

  2. Python 创建加密压缩文件

    Python 创建加密压缩文件 1. 配置ZLib http://www.winimage.com/zLibDll/minizip.html 下载之后将 zlibwapi.dll 放在 demo/目录 ...

  3. python 批量加密压缩文件

    python 批量加密压缩文件 0x01 解决的问题 0x02 遇到的问题 0x03 代码 0x01 解决的问题 当有大批的文件,并且存放在不同的文件夹中,需要你进行加密压缩时,可参照此代码: 在代码 ...

  4. java gz压缩文件解压

    java gz压缩文件解压 gzFileName压缩文件全路径 targetFileName解压后的文件全路径 public boolean unGzFile(String gzFileName,St ...

  5. java实现压缩文件预览

    java实现压缩文件预览 可能感觉会比较low,没有使用插件,只是简单的显示压缩文件的目录结构,其实前台可以使用树形进行层级展示,有需要的兄台可以在这个基础上加上,基础代码如下: /*文件预览 */ ...

  6. Java实现压缩文件与解压缩zip文件

    在日常的使用中经常会使用到像WinRAR或WinZIP这样的压缩文件,通过这些软件可以把一个很大的文件进行压缩以方便传输. 在JAVA中 为了减少传输时的数据量也提供了专门的压缩流,可以将文件或文件夹 ...

  7. java zip压缩文件

    java 生成zip压缩文件 1.zip压缩文件 文章目录 java 生成zip压缩文件 一.引入jar包 二.工具类 1.有密码压缩 2.无密码压缩 3. 解压方法 三.示例 3.1.压缩前 3.2 ...

  8. Java springboot压缩文件上传,解压,删除压缩包

    1. 配置文件 在application.yml里 file-server:path: \material-main\# 自己随便命名.注意,不管windows还是linux,路径不需要带盘符,用代码 ...

  9. 安卓加密软件_软件 | 加密压缩文件暴力快速查看,安卓手机适用

    朋友们常常下载文件后需要解压缩,然而解压缩通常要密码,运气好密码就是压缩文件的名字,或者都能在下载的时候能在下载网址中找到,运气不好,就麻烦了,很想要的资源文件就因为没有密码就那么无法查看了. 当然一 ...

  10. linux加密压缩文件命令,linux 系统下 zip 的加密压缩与解压缩命令

    1.加密压缩 [[email protected] shine]# zip -rP king java.zip java adding: java/ (stored 0%) adding: java/ ...

最新文章

  1. TVM性能评估分析(四)
  2. python异常值删除_python删除有异常值
  3. ios开发 微博图片缩放处理错误_H5响应式开发必会之Viewport(视窗)详解
  4. React 中动态的加载组件 ---loadable-components
  5. 黄学东出任微软全球人工智能首席技术官,从负责语音技术到微软Azure云的转身
  6. 【技术贴】红警三卡||红警三卡在游戏开始界面卡在右上角小星星卡在美女界面卡在创建名字黑屏的解决方案...
  7. Asp.net Core 使用MyCat分布式数据库,实现读写分离
  8. Python:isinstance()和type()
  9. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  10. 各版SQL字符串拼接
  11. 最酷的程序员应该知道的【LLVM】!
  12. 手把手教你注册和备案域名
  13. 计算机绘图课程选用课本,机械制图与计算机绘图 机械制图与计算机绘图 机械制图与计算机绘图课程标准.doc...
  14. 侏儒の言葉---あなたの一生に感動する「三」
  15. 案例分享 | 某券商利用AI技术进行告警关联分析(上)
  16. 在matlab中生成m序列
  17. 51单片机 智能小车
  18. jsp70150宠物寄领养系统
  19. 强大的TMUX分屏工具 详解快捷键 各种用法
  20. 抓取免费代理返回空列表?!

热门文章

  1. java数据类型int_java数据类型
  2. tableau 官方手册 (中文版 pdf)
  3. 九九乘法表——C语言
  4. 2018中国移动校招笔试记录
  5. 串口调试助手fx2n_串口调试助手发送控制台达PLC命令
  6. 图数据库JanusGraph入门(一)JanusGraph初识
  7. 面对面沟通与文档沟通
  8. 多智能体MAPPO代码环境配置以及代码讲解
  9. 空格、句读、标点:从近代报刊到现代汉字标点符号萌芽与发展的考据
  10. unity3D【全版本】设置中文