亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Java 中創建受密碼保護的 zip 文件,而無需在磁盤上創建它

在 Java 中創建受密碼保護的 zip 文件,而無需在磁盤上創建它

HUX布斯 2023-09-20 16:58:26
我需要創建一個 zip 文件。它應該受到密碼保護。我正在使用林加拉罐子。這是我的下面。有辦法做到嗎?我什至嘗試過 zipoutstream,但找不到添加密碼的方法。@Componentpublic 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);    }}
查看完整描述

2 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

zip 文件 lib 的最佳解決方案zip4j。

特征:

  • 創建、添加、提取、更新、從 Zip 文件中刪除文件

  • 支持流(ZipInputStream 和 ZipOutputStream)

  • 讀/寫受密碼保護的 Zip 文件和流

  • 支持 AES 和 Zip-Standard 加密方法

  • 支持 Zip64 格式

  • Store(無壓縮)和 Deflate 壓縮方法

  • 從分割 Zip 文件創建或提取文件(例如:z01、z02、...zip)

  • 支持 zip 中的 Unicode 文件名和注釋

  • 進度監視器 - 用于集成到應用程序和面向用戶的應用程序


查看完整回答
反對 回復 2023-09-20
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

我認為我們需要在磁盤上創建文件。



查看完整回答
反對 回復 2023-09-20
  • 2 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號