TarUtil

public class TarUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.TarUtil


tar ファイルを操作するユーティリティ。tar をサポートするために commons-compress をラップします。

概要

パブリック コンストラクタ

TarUtil()

パブリック メソッド

static void extractAndLog(ITestLogger listener, File targzFile, String baseName)

tar gz ファイルとその内容を抽出してレポーターにログに記録するヘルパー

static File extractTarGzipToTemp(File targzFile, String nameHint)

tar.gz ファイルを解凍して、一時ディレクトリに解凍します。

static File gzip(File inputFile)

ファイルを gzip(.gz)するユーティリティ関数。

static boolean isGzip(File file)

ファイルが gzip かどうかを判断します。

static File unGzip(File inputFile, File outputDir)

ファイルを GZip 解凍する: tar.gz ファイルまたは tgz ファイルが tar ファイルになります。

static unTar(File inputFile, File outputDir)

tar ファイルをディレクトリに解凍します。

static unTar(File inputFile, File outputDir, fileNames)

tar ファイルをディレクトリに解凍します。

パブリック コンストラクタ

TarUtil

public TarUtil ()

パブリック メソッド

extractAndLog

public static void extractAndLog (ITestLogger listener, 
                File targzFile, 
                String baseName)

tar gz ファイルとその内容を抽出してレポーターにログに記録するヘルパー

パラメータ
listener ITestLogger: ファイルをログに記録する ITestLogger

targzFile File: コンテンツログが必要な tar.gz ERROR(/File)

baseName String: ファイルが見つかるベース名。

extractTarGzipToTemp

public static File extractTarGzipToTemp (File targzFile, 
                String nameHint)

tar.gz ファイルを一時ディレクトリに解凍します。

パラメータ
targzFile File: 抽出する tar.gz ファイル。

nameHint String: 一時ディレクトリの接頭辞。

戻り値
File 一時ディレクトリ。

例外
FileNotFoundException
IOException

gzip

public static File gzip (File inputFile)

ファイルを gzip(.gz)するユーティリティ関数。ベースファイル名に .gz 拡張子が追加されます。

パラメータ
inputFile File: gzip 圧縮する ERROR(/File)

戻り値
File 圧縮ファイル。

例外
IOException

isGzip

public static boolean isGzip (File file)

ファイルが gzip かどうかを判断する。

パラメータ
file File: チェックするファイル。

戻り値
boolean ファイルが gzip かどうか。

例外
ファイルを読み取れなかった場合。

unGzip

public static File unGzip (File inputFile, 
                File outputDir)

ファイルを GZip から解凍する: tar.gz または tgz ファイルが tar ファイルになります。

パラメータ
inputFile File: 解凍する ERROR(/File)

outputDir File: 解凍したファイルを配置するディレクトリ。

戻り値
File 解凍されていないファイルを指す ERROR(/File)

例外
FileNotFoundException
IOException

unTar

public static  unTar (File inputFile, 
                File outputDir)

tar ファイルをディレクトリに展開します。tar.gz ファイルは、まず unGzip(File, File) にする必要があります。

パラメータ
inputFile File: 抽出する tar ファイル

outputDir File: 抽出されたファイルを配置するディレクトリ。

戻り値
展開された ERROR(/File) のリスト。

例外
FileNotFoundException
IOException

unTar

public static  unTar (File inputFile, 
                File outputDir, 
                 fileNames)

tar ファイルをディレクトリに展開します。tar.gz ファイルは、まず unGzip(File, File) にする必要があります。

パラメータ
inputFile File: 抽出する tar ファイル

outputDir File: 抽出されたファイルを配置するディレクトリ。

fileNames : tar から抽出するファイル。

戻り値
展開された ERROR(/File) のリスト。

例外
FileNotFoundException
IOException