问题标签 [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 回答
359 浏览

java - 如何检查 TarArchiveEntry 是否设置了 3 个执行位中的任何一个?

在 commons-compress TarArchiveEntry 中,可以使用 getMode() 请求模式,但这会返回一个 int。

检查是否设置了任何执行位(用户、组、每个人)的最佳方法是什么?

0 投票
1 回答
539 浏览

java - Apache Commons Compress 无法在 tar 中添加硬链接

我有一组文件,其中有一些指向某些文件的硬链接。例如:

file1是一个大小为 1 MB 的文件。 file1_Link是指向的硬链接file1

当我使用 unixtar命令对这两个文件进行 tar 处理时,生成的存档大小为 1 MB ( mytar.tar)

但是,当我使用 apache commons 压缩并添加 tar 文件中的所有文件时,我得到一个大小为 2 MB ( files.tar) 的 tar。

这意味着在 tar 中,同一个文件被添加了两次。

如何将 tar 中的硬链接文件添加为其他文件的硬链接?

0 投票
2 回答
659 浏览

java - 用 Java 轻松解压整个 Tar

在 Java 中解压缩 Tar(或 BZip+Tar)档案的最简单方法。

Apache Commons Compress具有用于解压缩 Tar 的类。但是您必须遍历所有存档条目并将每个条目的 InputStream 保存到文件中。

有没有办法“在一行代码中”简单地解压缩 Tar 存档中的所有文件?

0 投票
0 回答
158 浏览

java - 如何使用 apache commons 归档(zip)文件

如何在java中归档两个文件?

我想到了如下代码:

但我被困住了;有人可以帮我完成这个吗?

0 投票
0 回答
200 浏览

apache-jena - 将 Jena 模型写入 Tar.Gz 档案

我目前正在使用 RDF 模型。因此,我从数据库中查询数据,使用 Apache Jena 生成模型并使用它们。虽然,我不想每次使用模型时都要查询它们,所以我考虑将它们存储在本地。模型很大,所以我想使用 Apache Commons Compress 压缩它们。到目前为止,这有效(省略了 try-catch-blocks):

但是当我尝试另一个方向时,我得到了奇怪的 NullPointerExceptions。这是 GZip 实现中的错误还是我对 Streams 的理解错误?

这是堆栈跟踪:

0 投票
0 回答
368 浏览

java - 使用 apache commons compress 库的递归 zip 文件处理

我一直在尝试使用 java 中的 Apache commons compress 递归访问存档文件,但没有成功。

我有一个递归 zip 文件,内部 zip 可以是任何类型,例如 tar、jar、bz2、gzip 等,并且可以是任何深度

例如:zip -> rar -> bz2 ->tar
tar -> bz2 -> rar -> zip -> gzip

下面是我开发的代码。

我的问题是我无法将 ZipArchiveEntry 处理/转换为流式传输。我收到以下错误。

我无法继续前进。任何帮助表示赞赏。

0 投票
1 回答
85 浏览

amazon-s3 - 如何在 s3 中从 tar 文件中读取几个文件而无需下载 tar?

您不想下载 tar 文件。只需下载 tar 中的几个文件。

s3 是否提供任何 API 来执行此操作,或者 Apache Commons Compress 是我最好的选择吗?

0 投票
0 回答
1393 浏览

java - Java使用Apache常用压缩解压文件

我有一个 zip 文件,其目录如下: 在此处输入图像描述

有没有反正我可以用Apache common compress 解压整个zip 文件,所以只要一个目录是tar 文件或者tgz 文件,也会被解压到该目录下。

或者我必须一个一个地解压每个目录?有什么想法或建议吗?

0 投票
1 回答
1240 浏览

java - Apache Commons Compress 无法解决 Android N 之前的类 SeekableInMemoryByteChannel

每当我尝试使用SeekableInMemoryByteChannelApache commons-compress 包中的类时,应用程序都会崩溃并出现java.lang.NoClassDefFoundError: org.apache.commons.compress.utils.SeekableInMemoryByteChannel异常。

至少对我来说,这其中特别有趣的部分是运行 Android 7+ 的设备上不会出现此问题,但在我测试过的所有其他版本上都会出现此问题。更具体地说,我观察到此问题发生在 Android 6.0.1、6.0、5.1.1 上,但不会发生在 Android 7.0 或 7.1.1 上。这些设备中的每一个都来自不同的供应商。

所以我面临着鬼级的严重案例。起初我认为这可能与我的应用程序使用 MultiDex 或构建过程配置不正确有关。但同样的情况也发生在没有这些功能的全新项目上。我尝试使用同一个包中的不同类,它们已成功解决。我将包添加到 ProGuard,但没有运气。

这是复制问题的代码:

...和gradle文件...

...和ProGuard ...

任何帮助将非常感激。这种行为的原因可能是什么?如何解决?

0 投票
1 回答
2669 浏览

java - 如何使用 Apache Commons Compress 创建加密的 Zip 文件?

我在 android 的文件管理器应用程序中使用 Apache Common Compress,但我找不到任何有关创建加密文件的示例或文档。有人能帮助我吗!