8

我对 tar 不太熟悉,所以,这可能是一个愚蠢的问题,但我有一种情况,我想从服务器上获取一个 tarball(最好是压缩的,但这不是必需的),将它下载到设备上然后解压它。

我没有看到任何标准库来做到这一点......我忽略了它,还是它不存在?

[编辑] 我正在尝试通过一些处理解压缩焦油的 API 或库在我的应用程序中执行此操作 - 我不是在寻找可以在我的设备上解压缩东西的应用程序。

4

3 回答 3

4

我不知道操作系统是否支持它。但是您应该能够使用第三方库来做到这一点。

这是一个,我相信还有其他的可供选择。

于 2013-01-28T04:08:43.630 回答
3

很抱歉再次提出一个老问题。

从 6.0/Marshmallow 开始,Android 包括Toybox,这是一个包含每个实用程序小版本的可执行文件。

因此,在 6+ 版本的 Android 上,您可以tar像在普通 linux 系统上一样执行命令。

截至 2019 年第一季度,6.0 及更高版本代表了大约 90% 的 Android 用户,因此这或多或少是安全的,除非您想要全面支持,或者瞄准具有不同 Android 采用率的市场。

于 2019-08-15T17:06:56.933 回答
2

在这里记下另一个选项,

库名称:Apache Commons Compress Apache License,2.0 版

Apache Commons Compress 库定义了一个 API,用于处理 ar、cpio、Unix dump、tar、zip、gzip、XZ、Pack200、bzip2、7z、arj、lzma、snappy、DEFLATE、lz4、Brotli、Zstandard、DEFLATE64 和 Z 文件.

此处的示例: Java TAR 示例 – 压缩和解压缩 *.tar 或 *.tar.gz 文件 这演示了如何以 .tar 或 .tar.gz 格式递归压缩文件或目录,以及如何解压缩 .tar 或 .tar.gz文件

于 2019-04-17T22:13:28.893 回答