我对tar不太熟悉,所以,这可能是一个愚蠢的问题,但我有一种情况,我想从服务器抓取一个tarball(最好是压缩,但这不是必需的),下载到设备并解开它。
我没有看到任何标准库来执行此操作...我是否忽略它,或者它不存在?
答案 0 :(得分:3)
我不知道操作系统内置是否支持它。但是你应该可以使用第三方库来实现它。
Here is one,我相信还有其他人可以选择。
答案 1 :(得分:1)
在这里记下另一个选项
库名称:Apache Commons Compress Apache许可证,版本2.0
Apache Commons Compress库定义了一个用于与ar,cpio,Unix转储, tar ,zip,gzip,XZ,Pack200,bzip2、7z,arj,lzma,snappy,DEFLATE, lz4,Brotli,Zstandard,DEFLATE64和Z文件。
此处的示例: Java TAR example – compress and decompress *.tar or *.tar.gz files 这演示了如何以.tar或.tar.gz格式递归压缩文件或目录,以及如何解压缩.tar或.tar.gz文件
答案 2 :(得分:0)
很抱歉,这个老问题复活了。
从6.0 /棉花糖开始,Android包含Toybox,这是一个可执行文件,其中包含每个实用程序的小版本。
因此,在6+版本的Android上,您可以像在普通linux系统上一样执行tar
命令。
截至2019年第一季度,6.0及更高版本代表约90%的Android用户,因此除非您需要全面支持或针对具有不同Android普及率的市场,否则这样做是安全的。