TarUtil

public class TarUtil
extends Object

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


Utilitário para manipular um arquivo tar. Ele encapsula o commons-compress para oferecer suporte a tar.

Resumo

Construtores públicos

TarUtil()

Métodos públicos

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

Auxiliar para extrair e registrar nos repórteres um arquivo tar.gz e o conteúdo dele.

static File extractTarGzipToTemp(File targzFile, String nameHint)

Descompacte um arquivo tar.gz em um diretório temporário.

static File gzip(File inputFile)

Função utilitária para gzip (.gz) de um arquivo.

static boolean isGzip(File file)

Determina se um arquivo é gzip.

static File unGzip(File inputFile, File outputDir)

Descompactar um arquivo: um arquivo tar.gz ou tgz se torna um arquivo tar.

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

Descompacte um arquivo .tar em um diretório.

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

Descompacte um arquivo .tar em um diretório.

Construtores públicos

TarUtil

public TarUtil ()

Métodos públicos

extractAndLog

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

Auxiliar para extrair e registrar nos repórteres um arquivo tar.gz e o conteúdo dele.

Parâmetros
listener ITestLogger: o ITestLogger em que os arquivos serão registrados.

targzFile File: o File tar.gz que precisa ter o conteúdo registrado.

baseName String: o nome base em que os arquivos serão encontrados.

Gera
FileNotFoundException
IOException

extractTarGzipToTemp

public static File extractTarGzipToTemp (File targzFile, 
                String nameHint)

Descompacte um arquivo tar.gz em um diretório temporário.

Parâmetros
targzFile File: o arquivo tar.gz a ser extraído.

nameHint String: o prefixo do diretório temporário.

Retorna
File o diretório temporário.

Gera
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

gzip

public static File gzip (File inputFile)

Função utilitária para compactar um arquivo com gzip (.gz). A extensão .gz será adicionada ao nome do arquivo base.

Parâmetros
inputFile File: o File a ser compactado com gzip.

Retorna
File o arquivo gzipped.

Gera
java.io.IOException
IOException

isGzip

public static boolean isGzip (File file)

Determina se um arquivo é gzip.

Parâmetros
file File: o arquivo a ser verificado.

Retorna
boolean se o arquivo é um gzip.

Gera
IOException se não for possível ler o arquivo.

unGzip

public static File unGzip (File inputFile, 
                File outputDir)

Descompactar um arquivo: um arquivo tar.gz ou tgz se torna um arquivo tar.

Parâmetros
inputFile File: o File a ser descompactado

outputDir File: o diretório onde colocar o arquivo descompactado.

Retorna
File um File que aponta para o arquivo sem compactação gzip.

Gera
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

unTar

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

Descompacta um arquivo tar em um diretório. O arquivo tar.gz precisa ser unGzip(File,File) primeiro.

Parâmetros
inputFile File: o arquivo .tar a ser extraído

outputDir File: o diretório onde colocar os arquivos extraídos.

fileNames Collection: os arquivos a serem extraídos do tar.

Retorna
List<File> A lista de File sem compactação.

Gera
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

unTar

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

Descompacta um arquivo tar em um diretório. O arquivo tar.gz precisa ser unGzip(File,File) primeiro.

Parâmetros
inputFile File: o arquivo .tar a ser extraído

outputDir File: o diretório onde colocar os arquivos extraídos.

Retorna
List<File> A lista de File sem compactação.

Gera
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException