zip4j 可以用来提取 Tar 个文件吗?

Can zip4j be used to extract Tar files?

在应用程序中,我们使用 zip4j 库来解压缩 zip 文件。

File toBeExtractedFile = new File("valid/path/to/File");
ZipFile zipFile = new ZipFile(toBeExtractedFile);
zipFile.setFileNameCharset(StandardCharsets.UTF_8.name);
zipFile.extractAll("valid/path")

对于 .zip 文件,这段代码工作得很好。但是当完成一个 .tar 文件时,这将抛出一个 new ZipException("zip headers not found. probably not a zip file"); zip4j 库可以在给定额外信息或参数时提取 TAR 文件,还是我必须求助于使用 TarArchiveInputstream 之类的其他东西?

不,ZIP 和 TAR 是两种不同的存档格式。您可以使用支持 TAR 格式的 Apache Commons Compress