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)

ファイルを解凍します。tar.gz ファイルまたは tgz ファイルは tar ファイルになります。

static List<File> unTar(File inputFile, File outputDir, Collection<String> fileNames)

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

static List<File> unTar(File inputFile, File outputDir)

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

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

TarUtil

public TarUtil ()

パブリック メソッド

extractAndLog

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

tar.gz ファイルとそのコンテンツを抽出してレポートに記録するヘルパー

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

targzFile File: コンテンツのログが必要な tar.gz File

baseName String: ファイルが検出されるベース名。

例外
FileNotFoundException
IOException

extractTarGzipToTemp

public static File extractTarGzipToTemp (File targzFile, 
                String nameHint)

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

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

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

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

例外
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

gzip

public static File gzip (File inputFile)

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

パラメータ
inputFile File: gzip 圧縮する File

戻り値
File gzip 圧縮されたファイル。

例外
java.io.IOException
IOException

isGzip

public static boolean isGzip (File file)

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

パラメータ
file File: 確認するファイル。

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

例外
IOException ファイルを読み取ることができなかった場合。

unGzip

public static File unGzip (File inputFile, 
                File outputDir)

ファイルを解凍します。tar.gz ファイルまたは tgz ファイルは tar ファイルになります。

パラメータ
inputFile File: 解凍する File

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

戻り値
File 解凍されたファイルを指す File

例外
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

unTar

public static List<File> unTar (File inputFile, 
                File outputDir, 
                Collection<String> fileNames)

tar ファイルをディレクトリに解凍します。tar.gz ファイルは最初に unGzip(File,File) する必要があります。

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

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

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

戻り値
List<File> 解凍された File のリスト。

例外
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

unTar

public static List<File> unTar (File inputFile, 
                File outputDir)

tar ファイルをディレクトリに解凍します。tar.gz ファイルは最初に unGzip(File,File) する必要があります。

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

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

戻り値
List<File> 解凍された File のリスト。

例外
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException