关于用于压缩文件的免费库的建议 [已关闭]

2022-08-31 13:20:17

我需要压缩文件并对其进行密码保护。有没有一个好的(免费)库?

这需要由第三方打开,因此密码保护需要与标准工具配合使用。


答案 1

你可以试试Zip4j,一个纯java库来处理zip文件。它支持PKWare和AES加密方法的加密/解密。

主要特点:

  • 从 Zip 文件中创建、添加、提取、更新、删除文件
  • 读/写密码保护的Zip文件
  • 支持 AES 128/256 加密
  • 支持标准压缩加密
  • 支持 Zip64 格式
  • 支持存储(无压缩)和放气压缩方法
  • 从 Split Zip 文件创建或提取文件(例如:z01、z02,...压缩)
  • 支持 Unicode 文件名
  • 进度监控

许可证:


答案 2

2020年更新:现在还有其他选择,特别是Zip4J


经过多次搜索,我发现了三种方法:

一组免费提供的源代码,适用于单个文件 zip。但是,没有许可证。Usage is AesZipOutputStream.zipAndEcrypt(...).http://merkert.de/de/info/zipaes/src.ziphttps://forums.oracle.com/forums/thread.jspa?threadID=1526137)

更新:此代码现已获得Apache许可并在 https://github.com/mobsandgeeks/winzipaes 发布(从Google代码的原始主页导出)。它为我工作(zip中的一个文件),并很好地填补了Java开源库中的一个空白。

商业产品(撰写本文时为500美元)。我无法验证这是否有效,因为他们的试用许可证方法很复杂。它也是一个移植的.NET应用程序:http://www.nsoftware.com/ipworks/zip/default.aspx

商业产品(撰写本文时为290美元)。仅适用于 Wnidows,因为它使用 dll:http://www.example-code.com/java/zip.asp


推荐