7zJBinding支持很多解压很多格式,除了常见的zip/7z等,还包括RAR5。某些解压缩开源库没有更新到RAR5,只能解老RAR。
官网
里边有github链接
github的README.md里有简单示例,完全照搬地试了下,如果rar里有子文件夹就解压不了了。后来在它官网找到一个论坛,里边有个古老的例子,在那个基础上结合README.md里的例子,稍微改吧改吧就可以遍历解压了(其实无需写遍历代码,因为SevenZipJBinding是线程自动遍历解压的,该论坛例子演示了如何在恰当时机建立子文件夹,并解压文件到相应文件夹里)。
7-Zip-JBinding / Discussion / Open Discussion: Snippet: Extract all files to the disk