/UnZipRarFile

🔥最近项目功能研究,解压zip/rar文件,在未解压之前预览压缩文件内容列表,局部解压和全部解压功能

Primary LanguageJava

UnZipRarFile

最近项目功能研究总结,解压zip/rar文件功能,在未解压之前预览压缩文件的内容列表,局部解压和全部解压功能。 结合网上其他的解压功能工具包,发现不同的解压工具都有其不足的地方,无法完全满足项目需求。

解压Zip文件

P7Zip —— 支持全部解压 支持密码解压 支持语言编码 不支持文件预览

Ant —— 支持全部解压 支持语言编码 支持文件预览 不支持密码解压

Zip4J —— 支持全部解压 支持文件预览 支持密码解压 不支持语言编码

解压Rar文件

unrar/junrar —— 支持全部解压 支持文件预览 支持密码解压 支持语言编码 不支持rar5.0以上文件

P7 —— 支持全部解压 支持语言编码 支持密码解压 支持rar5.0以上文件 不支持文件预览

注意:我这里说的语言编码指的是韩语,泰语,日语...这些,因为项目要上Google Play,所以不能只关注中文乱码 以上这些就是目前我在网上能找到的一些解压工具,如果还有其他的,可以补充,这不是重点,重点是没有一个工具是可以完全兼容的,所以只能修改其源码。 目前本工程代码是将zip4j和ant两套工具源码修改合并,还有修改unrar源码之后做的功能。 rar压缩文件还是不支持rar5.0以上版本,至于zip的压缩文件只要是符合Unicode编码的都可以预览解压。 如果不是像我这样需要这么多功能的话可以选择对应的解压工具,尤其是rar文件,如果不是需要预览功能的话可以选择P7,因为全部解压P7比unrar速度快很多。