我对 tar 不太熟悉,所以,这可能是一个愚蠢的问题,但我有一种情况,我想从服务器上获取一个 tarball(最好是压缩的,但这不是必需的),将它下载到设备上然后解压它。
我没有看到任何标准库来做到这一点......我忽略了它,还是它不存在?
[编辑] 我正在尝试通过一些处理解压缩焦油的 API 或库在我的应用程序中执行此操作 - 我不是在寻找可以在我的设备上解压缩东西的应用程序。
我不知道操作系统是否支持它。但是您应该能够使用第三方库来做到这一点。
这是一个,我相信还有其他的可供选择。
很抱歉再次提出一个老问题。
从 6.0/Marshmallow 开始,Android 包括Toybox,这是一个包含每个实用程序小版本的可执行文件。
因此,在 6+ 版本的 Android 上,您可以tar
像在普通 linux 系统上一样执行命令。
截至 2019 年第一季度,6.0 及更高版本代表了大约 90% 的 Android 用户,因此这或多或少是安全的,除非您想要全面支持,或者瞄准具有不同 Android 采用率的市场。
在这里记下另一个选项,
库名称: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文件