有什么好的Java库来压缩/解压缩文件?

我查看了JDK和Apache压缩库随附的默认Zip库,由于以下三个原因,我对它们不满意:

  1. 它们are肿并且API设计错误。我必须编写50行样板字节数组输出,zip输入,文件输出流并关闭相关流,并捕获异常并自行移动字节缓冲区?为什么我不能有一个看起来像这样Zipper.unzip(InputStream zipFile, File targetDirectory, String password = null)并且可以正常使用的简单API Zipper.zip(File targetDirectory, String password = null)

  2. 似乎通过压缩解压缩会破坏文件元数据,并且密码处理会被破坏。

  3. 另外,与我从UNIX获得的命令行zip工具相比,我尝试的所有库的速度都慢了2-3倍。

对我来说(2)和(3)是次要点,但我确实想要一个具有单行界面的经过良好测试的库。


天涯尽头无女友
浏览 908回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java