首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中创建受密码保护的zip文件而不在磁盘上创建它

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

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

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

代码语言:javascript
运行
复制
@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 10:14:13

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

票数 0
EN

Stack Overflow用户

发布于 2019-10-03 06: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

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档