java - zip4j可以用来解压Tar文件吗?

标签 java tar unzip zip4j

在应用程序中,我们使用 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 find. might not a zip file"); 当给定附加信息或参数时,zip4j 库可以提取 TAR 文件吗?还是我必须求助于使用其他东西,例如 TarArchiveInputstream

最佳答案

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

关于java - zip4j可以用来解压Tar文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54327203/

相关文章:

shell - 在unix下解压受密码保护的zip

java - 使用 requiredProps 和 fileSets 创建具有自定义参数的 Maven 原型(prototype)

java - 是什么让引用比较 (==) 对 Java 中的某些字符串起作用?

java - 使用 Java 的 Collections.singletonList()?

java - Xpath - 通过通配符或 boolean 操作查找以相同名称开头的节点?

linux - tar -u 广告文件而不是更新它们

c++ - 如何实现一个可以被换行分割的流

linux - 无法在终端中解压缩 .gz 文件 - file.gz : not in gzip format

build - 如何创建一个省略其内容时间戳的 tar 文件?

python - 压缩文件在Python中无法解压