TarUtil

public class TarUtil
extends Object

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


Utilitas untuk memanipulasi file tar. Library ini membungkus commons-compress untuk menyediakan dukungan tar.

Ringkasan

Konstruktor publik

TarUtil()

Metode publik

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

Helper untuk mengekstrak dan mencatat ke reporter file tar gz dan isinya

static File extractTarGzipToTemp(File targzFile, String nameHint)

Mengekstrak dan meng-unzip file tar.gz ke direktori sementara.

static File gzip(File inputFile)

Fungsi utilitas untuk meng-gzip (.gz) file.

static boolean isGzip(File file)

Menentukan apakah suatu file adalah gzip.

static File unGzip(File inputFile, File outputDir)

Mengekstrak file UnGZip: file tar.gz atau tgz akan menjadi file tar.

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

Mengekstrak file tar ke dalam direktori.

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

Mengekstrak file tar ke dalam direktori.

Konstruktor publik

TarUtil

public TarUtil ()

Metode publik

extractAndLog

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

Helper untuk mengekstrak dan mencatat ke reporter file tar gz dan isinya

Parameter
listener ITestLogger: ITestLogger tempat mencatat file.

targzFile File: tar.gz File yang memerlukan log kontennya.

baseName String: nama dasar tempat file akan ditemukan.

Menampilkan
FileNotFoundException
IOException

extractTarGzipToTemp

public static File extractTarGzipToTemp (File targzFile, 
                String nameHint)

Mengekstrak dan meng-unzip file tar.gz ke direktori sementara.

Parameter
targzFile File: file tar.gz yang akan diekstrak.

nameHint String: awalan untuk direktori sementara.

Hasil
File direktori temp.

Menampilkan
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

gzip

public static File gzip (File inputFile)

Fungsi utilitas untuk meng-gzip (.gz) file. Ekstensi .gz akan ditambahkan ke nama file dasar.

Parameter
inputFile File: File yang akan di-gzip.

Hasil
File file yang di-gzip.

Menampilkan
java.io.IOException
IOException

isGzip

public static boolean isGzip (File file)

Tentukan apakah file adalah gzip.

Parameter
file File: file yang akan diperiksa.

Hasil
boolean apakah file adalah gzip.

Menampilkan
IOException jika file tidak dapat dibaca.

unGzip

public static File unGzip (File inputFile, 
                File outputDir)

Mengekstrak file UnGZip: file tar.gz atau tgz akan menjadi file tar.

Parameter
inputFile File: File untuk mengekstrak

outputDir File: Direktori tempat menempatkan file yang tidak di-gzip.

Hasil
File File yang mengarah ke file yang belum di-unzip.

Menampilkan
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

unTar

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

Buka file tar ke dalam direktori. File tar.gz harus di-unGzip(File,File) terlebih dahulu.

Parameter
inputFile File: File tar yang akan diekstrak

outputDir File: direktori tempat meletakkan file yang diekstrak.

fileNames Collection: file yang akan diekstrak dari tar.

Hasil
List<File> Daftar File yang tidak di-untar.

Menampilkan
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException

unTar

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

Buka file tar ke dalam direktori. File tar.gz harus di-unGzip(File,File) terlebih dahulu.

Parameter
inputFile File: File tar yang akan diekstrak

outputDir File: direktori tempat meletakkan file yang diekstrak.

Hasil
List<File> Daftar File yang tidak di-untar.

Menampilkan
java.io.FileNotFoundException
java.io.IOException
FileNotFoundException
IOException