java - AesZipFileEncrypter zipAndEncrypt 方法将所有文件夹树添加到文件

标签 java compression zip aes

我正在使用这种方法来压缩和解密文件: AesZipFileEncrypter.zipAndEncrypt

这段代码:

AesZipFileEncrypter.zipAndEncrypt(new File("C:\Test\Folder\MyFile.txt"), new File("C:\Test\Folder\MyZip.zip"), password, aesEncrypter);

还压缩我的文件的文件夹树,而不仅仅是文件。例如: 在创建的 zip 文件中添加 C:\Test\Folder\MyFile.txt 如果我想在根文件夹中只包含 MyFile.txt,我也会找到文件夹 C:\Test\Folder\MyFile.txt。 可能吗?

最佳答案

这是解决方案:

    AESEncrypter aesEncrypter = new AESEncrypterBC();
    aesEncrypter.init(password, 0);
    AesZipFileEncrypter ze=new AesZipFileEncrypter(outputfilename, aesEncrypter);
    ze.add(inputfilename,new FileInputStream(inputfilename), password);
    ze.close();

关于java - AesZipFileEncrypter zipAndEncrypt 方法将所有文件夹树添加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16399521/

相关文章:

java - hibernate 默认采用哪种命名策略

gradle - 如何使用 Gradle 生成源代码的 ZIP?

php - 任何人都知道 PHP 系统命令行 zip 的一个很好的例子

java - 搜索动物类别的动物方法

java - JAVA_HOME 错误或缺少对您的架构的支持?

java - 使用 Java 在内存中创建 zip 文件时出错

webpack - gzip 和 webpack 压缩

c - 将无符号 16 位整数存储到文件的最有效方法

c# - 缩短整数数组

php - ZIP 下载的大小比使用 PHP header 的外部服务器上的实际大小要大