问题标签 [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.
java - 如何检查 TarArchiveEntry 是否设置了 3 个执行位中的任何一个?
在 commons-compress TarArchiveEntry 中,可以使用 getMode() 请求模式,但这会返回一个 int。
检查是否设置了任何执行位(用户、组、每个人)的最佳方法是什么?
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 中的硬链接文件添加为其他文件的硬链接?
java - 用 Java 轻松解压整个 Tar
在 Java 中解压缩 Tar(或 BZip+Tar)档案的最简单方法。
Apache Commons Compress具有用于解压缩 Tar 的类。但是您必须遍历所有存档条目并将每个条目的 InputStream 保存到文件中。
有没有办法“在一行代码中”简单地解压缩 Tar 存档中的所有文件?
java - 如何使用 apache commons 归档(zip)文件
如何在java中归档两个文件?
我想到了如下代码:
但我被困住了;有人可以帮我完成这个吗?
apache-jena - 将 Jena 模型写入 Tar.Gz 档案
我目前正在使用 RDF 模型。因此,我从数据库中查询数据,使用 Apache Jena 生成模型并使用它们。虽然,我不想每次使用模型时都要查询它们,所以我考虑将它们存储在本地。模型很大,所以我想使用 Apache Commons Compress 压缩它们。到目前为止,这有效(省略了 try-catch-blocks):
但是当我尝试另一个方向时,我得到了奇怪的 NullPointerExceptions。这是 GZip 实现中的错误还是我对 Streams 的理解错误?
这是堆栈跟踪:
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 处理/转换为流式传输。我收到以下错误。
我无法继续前进。任何帮助表示赞赏。
amazon-s3 - 如何在 s3 中从 tar 文件中读取几个文件而无需下载 tar?
您不想下载 tar 文件。只需下载 tar 中的几个文件。
s3 是否提供任何 API 来执行此操作,或者 Apache Commons Compress 是我最好的选择吗?
java - Apache Commons Compress 无法解决 Android N 之前的类 SeekableInMemoryByteChannel
每当我尝试使用SeekableInMemoryByteChannel
Apache 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 ...
任何帮助将非常感激。这种行为的原因可能是什么?如何解决?
java - 如何使用 Apache Commons Compress 创建加密的 Zip 文件?
我在 android 的文件管理器应用程序中使用 Apache Common Compress,但我找不到任何有关创建加密文件的示例或文档。有人能帮助我吗!