我正在try 通过以下代码创建受密码保护的压缩文件:
ZipParameters zipParameters = new ZipParameters();
zipParameters.setEncryptFiles(true);
zipParameters.setEncryptionMethod(EncryptionMethod.AES);
List<File> filesToAdd = Arrays.asList(new File("aFile.txt"), new File("bFile.txt"));
ZipFile zipFile = new ZipFile("compressed.zip", "password".toCharArray());
zipFile.addFiles(filesToAdd, zipParameters);
问题是密码位于创建的压缩包中的文件级别,而不是压缩包本身. 这意味着在创建Zip之后,我可以输入Zip,但我必须输入密码才能打开"aFile.txt"或"bFile.txt".我想要的是,当我试图打开压缩文件时,密码窗口会在我可以看到压缩文件中的文件名之前出现. 如有任何帮助,我们将不胜感激,并提前表示感谢.