转自git: github.com/marcusvolto…
File fi = new File(rarName);//rar5源文件final Map<String, byte[]> extract = ExtractItemsStandardCallback.extract(fi, true);extract.forEach(new BiConsumer<String, byte[]>() { @Override public void accept(String fileName, byte[] bytes) { final Path path = Paths.get(file, fileName);//解压目的地 try { Files.write(path, bytes); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("rar格式解压失败"); } }});