java文件夹压缩加密

2023-05-16

文件夹压缩加密

import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
import net.lingala.zip4j.model.ZipParameters;
import net.lingala.zip4j.util.Zip4jConstants;
import org.springframework.web.bind.annotation.PostMapping;

import java.io.File;

/**

  • 文件夹压缩加密
    */
    public class ZipEncrypt {

    /**

    • zip加密

    • @param filePath 文件夹路径

    • @param savePath 压缩后的路径

    • @param password 密码
      */
      public static ZipFile zipEncrypt(String filePath, String savePath, String password) throws ZipException {

      File file = new File(filePath);
      ZipFile zipFile = new ZipFile(savePath);
      // 设置zip包的一些参数集合
      ZipParameters parameters = new ZipParameters();
      // 是否设置密码(此处设置为:是)
      parameters.setEncryptFiles(true);
      // 压缩方式(默认值)
      parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
      // 普通级别(参数很多)
      parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
      // 加密级别
      parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);
      // 压缩包密码
      parameters.setPassword(password);

      if (file.isDirectory()) {
      zipFile.createZipFileFromFolder(file, parameters, false, -1L);
      } else {
      zipFile.createZipFile(file, parameters);
      }
      return zipFile;
      }
      }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java文件夹压缩加密 的相关文章

  • JPA 中的复合键

    我想创建一个具有自动生成的主键的实体 而且还有一个由其他两个字段组成的唯一复合键 我如何在 JPA 中执行此操作 我想这样做是因为主键应该用作另一个表中的外键 并且使其复合并不好 在下面的代码片段中 我需要命令和模型是唯一的 pk当然是主键
  • Spring Security 自定义过滤器

    我想自定义 Spring security 3 0 5 并将登录 URL 更改为 login 而不是 j spring security check 我需要做的是允许登录 目录并保护 admin report html 页面 首先 我使用教
  • 如何在 Firebase 远程配置中从 JSON 获取值

    我是 Android 应用开发和 Firebase 的新手 我想知道如何获取存储在 Firebase 远程配置中的 JSONArray 文件中的值 String 和 Int 我使用 Firebase Remote Config 的最终目标是
  • 是否有任何简单(且最新)的 Java 框架可用于在 Swing 应用程序中嵌入电影?

    我正在构建一个小型 Swing 应用程序 我想在其中嵌入一部电影 重要的是 这个应用程序是一个 WebStart 应用程序 并且该库应该能够打包在我启动的 jnlp 中 即 不依赖于本机库 我知道并尝试过 JMF 但我认为与其他框架相比 其
  • Spring RestTemplate 使用 cookie 遵循重定向

    最近我遇到了一个问题 我需要做一个GET请求远程服务 我假设使用一个简单的 servlet 并且 RestTemplate 返回Too many redirects 经过一番调查 似乎对指定远程服务发出的第一个请求实际上只是一个 302 重
  • Spring Data JPA 选择不同

    我有一个情况 我需要建立一个select distinct a address from Person a 其中地址是 Person 内的地址实体 类型的查询 我正在使用规范动态构建我的 where 子句并使用findAll Specifi
  • 通往楼梯顶部的可能路径

    这是一个非常经典的问题 我听说谷歌在他们的面试中使用过这个问题 问题 制定一个递归方法 打印从楼梯底部到楼梯顶部的所有可能的独特路径 有 n 个楼梯 您一次只能走 1 步或 2 步 示例输出 如果它是一个有 3 级楼梯的楼梯 1 1 1 2
  • 如何将 Mat (opencv) 转换为 INDArray (DL4J)?

    我希望任何人都可以帮助我解决这个任务 我正在处理一些图像分类并尝试将 OpenCv 3 2 0 和 DL4J 结合起来 我知道DL4J也包含Opencv 但我认为它没什么用 谁能帮我 如何转换成 INDArray 我尝试阅读一些问题here
  • 如何根据运行的 jar 的结果让我的 ant 任务通过或失败?

    我正在运行 CrossCheck 无浏览器 js 单元测试 作为 ant 脚本的一部分 如果 CrossCheck 测试失败 我希望 ant 报告失败 这是 build xml 中的相关部分
  • 当客户端关闭连接时,Spring StreamingResponseBody 请求线程未清理

    我在控制器中有一个端点 它返回一个StreamingResponseBody 用于向客户端发送文件 其代码大致如下 RestController RequestMapping value api public class Controlle
  • Java Swing For mac 中的 DJ Native Swing 浏览器

    我有一个用 Swing 制作的 Java 应用程序 并且使用了一个 DJ Native Swing 浏览器 当我尝试在 OS X 上使用它时 它抛出了一个NoClassDefFoundError尽管我添加了 swt jar 但始终如此 有人
  • 了解joda时间PeriodFormatter

    我以为我明白了 但显然我不明白 你能帮我通过这些单元测试吗 Test public void second assertEquals 00 00 01 OurDateTimeFormatter format 1000 Test public
  • 在 SWT/JFace RCP 应用程序中填充巨大的表

    您将如何在 SWT 表中显示大量行 巨大是指超过 20K 行 20 列的东西 不要问我为什么需要展示那么多数据 这不是重点 关键是如何让它尽可能快地工作 这样最终用户就不会厌倦等待 每行显示某个对象的实例 列是其属性 一些 我想使用 JFa
  • 返回 Java 8 中的通用函数接口

    我想写一种函数工厂 它应该是一个函数 以不同的策略作为参数调用一次 它应该返回一个函数 该函数根据参数选择其中一种策略 该参数将由谓词实现 嗯 最好看看condition3为了更好的理解 问题是 它没有编译 我认为因为编译器无法弄清楚函数式
  • JMenu 中的文本居中

    好吧 我一直在网上寻找有关此问题的帮助 但我尝试的任何方法似乎都不起作用 我想让所有菜单文本都集中在菜单按钮上 当我使用setHorizontalTextPosition JMenu CENTER 没有变化 事实上 无论我使用什么常量 菜单
  • 是否可以使用 Java Guava 将函数应用于集合?

    我想使用 Guava 将函数应用于集合 地图等 基本上 我需要调整 a 的行和列的大小Table分别使所有行和列的大小相同 执行如下操作 Table
  • OpenCSV:将嵌套 Bean 映射到 CSV 文件

    我正在尝试将 bean 映射到 CSV 文件 但问题是我的 bean 具有其他嵌套 bean 作为属性 所发生的情况是 OpenCSV 遍历属性找到一个 bean 然后进入其中并映射该 bean 内的所有数据 如果找到另一个 bean 它就
  • 将 Apache Camel 执行器指标发送到 Prometheus

    我正在尝试转发 添加 Actuator Camel 指标 actuator camelroutes 将交换 交易数量等指标 发送到 Prometheus Actuator 端点 有没有办法让我配置 Camel 将这些指标添加到 Promet
  • 洪水填充优化:尝试使用队列

    我正在尝试创建一种填充方法 该方法采用用户指定的初始坐标 检查字符 然后根据需要更改它 这样做之后 它会检查相邻的方块并重复该过程 经过一番研究 我遇到了洪水填充算法并尝试了该算法 它可以工作 但无法满足我对 250 x 250 个字符的数
  • Java EE 目录结构

    我对以下教程有疑问 http www mkyong com jsf2 jsf 2 internationalization example http www mkyong com jsf2 jsf 2 internationalizatio

随机推荐

  • Java数组:一维数组中元素移动问题

    描述 描述 给定一组整数 xff0c 要求利用数组把这组数保存起来 xff0c 实现对数组中的数循环移动 假定共有n个整数 xff0c 则要使前面各数顺序向后移m个位置 xff0c 并使最后m个数变为最前面的m个数 要求只用一个数组的方式实
  • iOS UIAlertController 用法介绍

    原文 xff1a https www jianshu com p b72753c51b39 UIAlertController UIAlertController的用法很简单 我们却经常使用 它用以取代iOS 8 0 之前的UIAlertV
  • 问题解决:在基于anaconda的spyder中安装第三方库

    问题描述 cmd中python包的工作路径与anaconda安装路径是同一级目录 xff0c 因此anaconda下的spyder并不能检测到该包 xff0c 直接使用命令行win 43 r cmd pip无效 xff1a 解决方案 找到a
  • postgresql表操作

    postgresql数据库操作 1 表基本操作1 1创建表1 2 查看表1 3清空表数据1 4删除表1 5退出数据库 2 表属性操作2 1增加列2 2删除列2 3修改列属性2 4增加列非空约束2 5 增加列唯一约束2 6删除主键约束2 7创
  • linux用户设置

    目录 用户和用户组 cy 用户名 cy xff1a 用户全名称 su xff1a 切换用户 userdel xff1a 删除用户 groupadd xff1a 创建组 普通组 xff0c 由系统默认生成的叫做主组 gpasswd xff1a
  • 输入十个数,求最大数,最小数,以及去掉两最值数的平均值。

    实现简单的评分 十个评分 xff0c 去最高和最低分 xff0c 求最后的平均分
  • Windows虚拟机通过libvirt使用CEPH RBD

    kvm虚拟机通过 libvirt 挂在 ceph rbd作为数据盘 一 首先确定我们的ceph环境是HEALTH OK span class token punctuation span root 64 cephmon ceph span
  • 英伟达独立显卡直通虚拟机

    显卡直通KVM虚拟机 1 确认CPU是否支持硬件虚拟化 egrep span class token operator span o span class token string 39 vmx svm 39 span span class
  • Nginx反向代理实现部署dist文件

    Linux服务器安装nginx可以参考文章 Linux服务器安装Nginx Nginx常用命令可以参考文章 Nginx 启动 关闭 重启 检测等常用命令 1 创建文件存放dist文件 我的nginx安装目录为 xff1a usr local
  • ffmepg+SDL2编译安装生成ffplay播放器

    ffmpeg 43 SDL2编译生成ffplay播放器 SDL2 xff1a Simple DirectMedia Layer 是一个跨平台开发库 xff0c 旨在通过 OpenGL 和 Direct3D 提供对音频 键盘 鼠标 游戏杆和图
  • 配置本地yum源和apt源,离线安装make、gcc、g++编译工具

    配置本地yum源和apt源 xff0c 离线安装make gcc等编译工具 起因 xff1a 安装的新操作系统的机器没有网卡驱动 xff0c 离线安装网卡驱动 xff0c 需要make和gcc编译工具 1 准备镜像源 centos7 xff
  • Linux防火墙firewall的使用

    LInux防火墙firewall的常用规则 一 firewall服务的启用和停止 1 开启firewall服务 systemctl start firewalld 2 关闭firewall服务 systemctl stop firewall
  • Windows 11 笔记本开热点,手机连接一直寻找 IP 或者出现已连接但无法访问Intenet网络

    Windows 11 笔记本开热点 手机连接一直寻找 IP 或者出现已连接但无法访问Intenet网络 原因 不管是宽带连接还是以太网连接 xff0c 出现这个问题是因为电脑没有开启共享网络 解决 打开网络适配器 网络和internet g
  • 美颜技术---几种常用磨皮滤波器

    磨皮滤波器 磨皮模块的功能需求 xff1a 把图像中人物身上的噪点进行滤除 xff0c 噪点包含痘痘 xff0c 色斑 xff0c 痤疮等 实现磨皮这一功能通常是使用 保边滤波器 对图像进行平滑处理 xff0c 而保边滤波器的一个重要特性是
  • 原创 服务器群集——源码编译安装LNMP(搭建基于LNMP架构的Discuz论坛)

    这里写目录标题 一 LNMP架构解读MySQL安装配置PHP解析环境的安装配置Nginx支持PHP环境 二 LNMP应用部署1 安装nginx2 安装MYSQL3 安装php4 让nginx支持PHP5 创建数据库6 更改测试页内容7 安装
  • 链表头插法

    头插法 从一个空表头指针开始 xff0c 重复读入数据 xff0c 生成新节点 xff0c 将读入数据存放到新节点的数据域中 xff0c 永远是将新节点插入到当前链表的头节点的后面 xff0c 第一个创建的节点是放在最后的 xff0c 直到
  • AD20 Channel-Offset Error 解决办法

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言AD20 PCB相同电路模块ROOM格式复用时出现 Channel Offset Error 解决办法 一 问题现象二 解决
  • Shell中declare -A的用法?

    请教一下在shell里这个declare A 是的用法 xff0c A代表什么参数 xff1f 为什么执行结果不是按顺序输出的 xff1f
  • C语言经典算法实例3:数组元素排序

    C语言经典算法实例3 xff1a 数组元素排序 一 问题描述二 算法实例编译环境三 算法实例实现过程3 1 包含头文件3 2 定义宏和声明数组3 xff13 声明相关变量3 xff13 随机生成十个数字赋值给数组3 4 输出随机生成的十个数
  • java文件夹压缩加密

    文件夹压缩加密 import net lingala zip4j core ZipFile import net lingala zip4j exception ZipException import net lingala zip4j m