如何使用zip4j加密zip文件

我想创建受密码保护的ZIP:

    // Set the compression level

parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);

// Set the encryption flag to true

// If this is set to false, then the rest of encryption properties are ignored

parameters.setEncryptFiles(true);

// Set the encryption method to Standard Zip Encryption

parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);

// Set password

parameters.setPassword(password);

但这只是加密zip中的文件,但我可以打开此zip并查看其中的文件

回答:

由于专利问题,Zip4j不支持文件列表的加密。

参见:http :

//www.lingala.net/zip4j/forum/index.php?topic=104.0

如链接中所述。zip规范不包括文件列表的加密。要隐藏文件名,您可以创建一个zip文件,其中包含您的文件,并再次通过zip对其进行压缩。因此,如果您打开zip2.zip,则只会看到“

zip1.zip”,而不是原始文件名。

以上是 如何使用zip4j加密zip文件 的全部内容, 来源链接: utcz.com/qa/404248.html

回到顶部