我查看了JDK和Apache压缩库附带的默认Zip库,我对它们不满意,原因有3个:
它们臃肿不堪,API设计也很糟糕。我必须写50行锅炉板字节数组输出,压缩输入,文件输出流和关闭相关流和捕捉异常和移动字节缓冲区对我自己?为什么我不能有一个简单的API,看起来像这样Zipper.unzip(InputStream zipFile, File targetDirectory, String password = null)
和Zipper.zip(File targetDirectory, String password = null)
只是工作?
它似乎压缩解压缩破坏文件元数据和密码处理是坏的。
而且,我所尝试的所有库都比我用UNIX获得的命令行压缩工具慢2-3倍?
对我来说(2)和(3)是次要的点,但我真的想要一个良好的测试库与一行接口。