问题标签 [apache-commons-compress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
489 浏览

java - 7-zip 存档中的文件列表需要几秒钟才能完成

我正在尝试使用 Apache Commons Compress 来读取 7-zip 文件的内容。我对阅读/提取内容不感兴趣,我只想获取所有条目的列表。

我编写了这段代码,但是使用 4MB 的存档需要 6 秒才能读取整个文件。

输出是:

文件列表过程应该花费所有时间还是我做错了什么?我还尝试删除所有打印件,但读取文件所需的时间是相同的。

0 投票
0 回答
170 浏览

java - 创建一个 gz 文件并将 tar 文件添加到其中

我的任务是 tar 文件列表,这个 tar 应该保存在 .gz 文件中。我已经成功地创建了 .tar 文件,但是下一步就像创建 .gz 文件一样,我遇到了问题。创建 .gz 文件后,里面有一个 tar 被转换为没有任何扩展名的文件格式。

生成 .tar 文件的 java 代码

调用 gzipIt 函数

生成 .gz 文件的 Java 代码

谁能帮我解决这个问题。

问候赛

0 投票
1 回答
5544 浏览

java - Apache Commons Compress:打开 .tar.gz

我正在开发一个可以从 tar.gz 文件中获取信息的软件,并且我正在使用 Apache commons-compress lib。但我收到以下错误:

使用的示例 tar.gz 文件是 eclipse-jee-luna-SR1-linux-gtk-x86_64.tar.gz

这是使用 lib 的类:

0 投票
1 回答
9977 浏览

apache - apache commons 使用 7zip 压缩

我正在尝试使用从 apache commons compress 示例网页获得的以下代码来使用 SevenZ 类创建一个 zip 文件,希望它比普通的 java zip 压缩更快。这就是我的代码的样子

我收到了这个看起来很不相关的错误

java.lang.J9VMInternals.verifyImpl(Native Method) at java.lang.J9VMInternals.verify(J9VMInternals.java:93) 的线程“main”java.lang.NoClassDefFoundError 中的异常:org.tukaani.xz.FilterOptions

我有导入的 apache 包

导入 org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry;导入 org.apache.commons.compress.archivers.sevenz.SevenZOutputFile;

但不确定 org.tukaani.xz.FilterOptions 是什么,它看起来不像是 apace commons compress 的一部分。有什么想法吗?

0 投票
1 回答
4521 浏览

java - java.io.IOException:在解析标头时检测到错误,在 Java 中解压 .tgz 文件

我正在使用 apache commons 来解压 .tgz 文件。我从 compress 库中得到一个错误。我已经尝试压缩版本 1.9 和 1.8.1,但我仍然遇到相同的错误。

这仅发生在某些文件上,但关键是当我手动下载文件并验证它时,没有问题。

但是我看到这个堆栈跟踪来自公共库。

问题来自生产线

这是代码:

0 投票
1 回答
1371 浏览

java - 在junit测试中比较tar档案的最佳方法是什么

我正在尝试为一些生成 tar 文件的代码创建 jUnit 测试。在测试期间,我将创建各种 tar 文件并将它们与预期输出的“黄金”tar 图像进行比较。我一直在努力创建一个 assertTarEquals(String file1, String file2) 函数,并希望有人可以就最佳方法提供指导。让 tar 文件条目以相同的顺序或具有相同的属性并不重要。我只需要验证它们是否具有所有相同的文件并且这些文件包含相同的内容。我根据此处提供的示例创建了一个 assertZipEquals(String file1, String file2):http ://www.java2s.com/Tutorial/Java/0180__File/Comparetwozipfiles.htm但是 ZipFile.getInputSteam(EntryName) 在 Commons Tar 类中似乎没有并行功能,因为它们没有在 TarInputStream 中实现标记。

0 投票
3 回答
1633 浏览

bzip2 - 如何在内存中使用公共压缩进行压缩?

我正在尝试使用公共压缩 bzip2 内存中的数据。我正在尝试这个:

但这不起作用,

所有结果总是有 3 个字节,仅此而已。我究竟做错了什么?

0 投票
1 回答
372 浏览

java - 如何使用 Java 下载 WordPress

我想用 Java下载WordPress 。

我的代码如下所示:

我正在使用此网址下载最新版本的 WordPress:http ://wordpress.org/latest.tar.gz

但是当我尝试提取 tar.gz 文件时,我收到一条错误消息,指出该文件不是 gzip 格式。

我阅读了解压缩 tar.gz 文件的问题,看起来当我下载 WordPress 时,我需要启用 cookie 才能接受条款和服务。

我该怎么做?

还是我错误地下载了 tar.gz 文件?

这是我的 tar.gz 提取代码:

}

提前致谢。

0 投票
1 回答
458 浏览

java - 使用 Apache commons-compress 自动处理各种压缩档案

我想使用commons-compress处理各种压缩/存档格式。

但是乍一看,commons-compress 似乎只支持检测某些类型的文件,但仅基于前几个字节。

有没有办法可以使用 commons-compress 根据文件扩展名自动检测文件类型?我当然可以自己构建它,但最好由压缩库本身提供它。

0 投票
1 回答
1477 浏览

java - 无需解压即可预览 .7z 内容和子文件夹

我想预览 .7z 的内容而不用 Java 提取它,所以我尝试使用 Apache Commons Compress:

它可以工作,但我还想将文件预览到其他 7z 或原始 7z 的 zip 中:

有没有办法在不提取 7z 的情况下做到这一点?谢谢你的帮助。