Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Java中创建受密码保护的zip文件而不在磁盘上创建它

在Java中创建受密码保护的zip文件而不在磁盘上创建它
EN

Stack Overflow用户
提问于 2019-10-02 20:59:53
回答 2查看 2.1K关注 0票数 0

我需要一个创建压缩文件。它应该受到密码保护。我在用林加拉罐子。这是我的下面。有办法吗?我甚至尝试了zipoutstream,却找不到添加密码的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
public class FileZipUtils {

    @Value("${candela.email.zip.folder}")
    private String zipBaseDir;

    @Value("${candela.email.zip.encryptionmethod:AES}")
    private String encryptionMethod;

    @Value("${candela.email.zip.encryptionstrength:KEY_STRENGTH_128}")
    private String encryptionStrength;

    private ZipParameters zipParameters;

    @PostConstruct
    private void initializeZipProperties() {
        zipParameters = new ZipParameters();
        zipParameters.setEncryptFiles(true);
        zipParameters.setEncryptionMethod(EncryptionMethod.AES);
        zipParameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_128);
    }

    /*
     * Creates a zipfile in the zipBaseDir location
     */
    public ZipFile createZipFile(String zipFileName,char[] password) {
        return new ZipFile(zipBaseDir + "/" + zipFileName,password);
    }

    /**
     * Adds attachment to Zip file
     */
    public void addAttachementToZip(ZipFile zipFile, ByteArrayResource fileContentInBytes, String fileName)
            throws IOException {
        zipParameters.setFileNameInZip(fileName);
        zipFile.addStream(fileContentInBytes.getInputStream(), zipParameters);
    }

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-04 02:14:13

我想我们需要在磁盘上创建文件。

票数 0
EN

Stack Overflow用户

发布于 2019-10-02 22:00:16

压缩文件zip4j库的最佳解决方案。(Github链接)

功能:

  • 从Zip文件中创建、添加、解压缩、更新、删除文件
  • 对流的支持(ZipInputStream和ZipOutputStream)
  • 读写密码保护的Zip文件和流
  • 对AES和Zip标准加密方法的支持
  • 对Zip64格式的支持
  • 存储(无压缩)和倾斜压缩方法
  • 从拆分的Zip文件中创建或提取文件(Ex: z01、z02、...zip)
  • 支持zip中的Unicode文件名和注释
  • 进度监视器-用于集成到应用程序和面向用户的应用程序
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58212574

复制
相关文章
如何用Java创建ZIP文档?
现在每个人的日常工作中,ZIP文件已经无处不在,可以说是对于处理大量数据、压缩为方便共享格式的最佳方法之一。
程序猿DD
2021/03/09
8190
《kafka问答100例 -2》 创建Topic的时候 什么时候在Broker磁盘上创建的日志文件
kafka创建Topic的时候 什么时候在Broker磁盘上创建的日志文件? 当Controller监听zk节点/brokers/topics变更之后,将新增的Topic 解析好的分区状态流转
石臻臻的杂货铺[同名公众号]
2021/09/10
4360
Java中的读文件,文件的创建,写文件
大家好,我是 Vic,今天给大家带来Java中的读文件,文件的创建,写文件的概述,希望你们喜欢
达达前端
2019/07/03
1.9K0
Java中的读文件,文件的创建,写文件
在 Python 中创建和修改 PDF 文件
了解如何在 Python 中创建和修改 PDF 文件非常有用。该PDF,或P ortable d ocument ˚F ORMAT,是最常见的格式在互联网上共享的文件之一。PDF可以在一个文件中包含文本、图像、表格、表单和富媒体。
玖柒的小窝
2021/12/14
13K0
Bullet中创建中心不在原点的碰撞体
从Havok换到Bullet后, 最大的不适应就是各种btCollisionShape默认是以中心为齐的 举个栗子: Box只有extent, 没有center. 那么创建质心不在原点的Box碰撞体就
逍遥剑客
2018/05/23
9700
idea创建工程的目录_idea创建java文件
首先在自己的d盘下建一个文件夹,用来存放我们待会新建的项目,我创建了ideaproject:
全栈程序员站长
2022/11/10
1.6K0
idea创建工程的目录_idea创建java文件
java解析zip文件_java解压zip文件
https://www.jianshu.com/p/a9d861732445 https://blog.csdn.net/aiynmimi/article/details/77453809
全栈程序员站长
2022/10/04
1.2K0
java解析zip文件_java解压zip文件
C#在WINForm程序中创建XML文件
string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
zls365
2021/02/26
2.4K0
使用zip4j进行Java压缩和解压文件
首先,我们将使用ZipFile addFile()方法将一个名为aFile.txt的文件压缩到一个名为compressed.zip的有密码保护的 zip 文件。
编程思维
2022/09/29
1.8K0
使用zip4j进行Java压缩和解压文件
eclipse 创建java文件_如何使用eclipse创建一个java文件
方式二:鼠标在代码编辑区右键,然后选中:run As –> java application
全栈程序员站长
2022/09/09
3K0
在nodejs中创建cluster
在前面的文章中,我们讲到了可以通过worker_threads来创建新的线程,可以使用child_process来创建新的子进程。本文将会介绍如何创建nodejs的集群cluster。
用户2323866
2021/06/22
3.4K0
在nodejs中创建cluster
在前面的文章中,我们讲到了可以通过worker_threads来创建新的线程,可以使用child_process来创建新的子进程。本文将会介绍如何创建nodejs的集群cluster。
程序那些事
2021/01/28
3.2K0
Java中File使用–创建文件「建议收藏」
1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt。
全栈程序员站长
2022/09/10
8530
Java中File使用–创建文件「建议收藏」
如何在Java中创建临时文件?
在Java程序中,有时需要创建临时文件来暂存数据或者执行某些操作。Java提供了许多方式来创建临时文件。在本教程中,我们将介绍如何使用Java标准库来创建临时文件。
网络技术联盟站
2023/04/19
1.8K0
如何在Java中创建临时文件?
java简单实现文件的创建 读写
import java.io.File; import java.io.IOException; /**  * 创建文件  *   * @author chendongj  *   */ public class CreateFile { public void createFile(String path) { File aFile = new File(path); try { if (aFile.exists()) { aFile.delete(); aFile.
用户1220053
2018/02/09
8900
Java中创建对象的方式
Class类的Class.newInstance使用的是类的public的无参数构造方法。
算法与编程之美
2023/01/03
1.7K0
java 创建txt_java创建txt文件并存入内容
本文实例为大家分享了java创建txt文件并存入内容的具体代码,供大家参考,具体内容如下
全栈程序员站长
2022/06/24
1.5K0
在linux中打开解压和创建rar文件
RAR 是用于创建和提取压缩存档 (.rar) 文件的最流行的工具。当我们从 Web 下载存档文件时,我们需要一个 rar 工具来提取它们。 RAR是用于创建和提取压缩存档(.rar)文件的最流行的工具。当我们从 Web 下载存档文件时,我们需要一个rar工具来提取它们。 RAR在 Windows 操作系统下可以免费使用来处理压缩文件,但不幸的是rarLinux 系统下未预装该工具。 第 1 步:如何在 Linux 中安装 Unrar $ sudo apt-get install unrar Or $ su
入门笔记
2022/06/02
4.2K0
点击加载更多

相似问题

在Java中创建受密码保护的zip

11

创建受密码保护的zip文件

25

使用Java创建受密码保护的ZIP

23

在PHP中创建受密码保护的ZIP文件

21

在R中创建受密码保护的zip文件

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文