塔爾普林

public class TarUtil
extends Object

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


處理 tar 檔案的公用程式。此物件會包裝 Commons-Compress,以提供 tar 支援。

摘要

公用建構函式

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 檔案解壓縮至目錄。

公用建構函式

塔爾普林

public TarUtil ()

公用方法

擷取和記錄

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

擷取 tar gz 檔案及內容回報者,並記錄其內容

參數
listener ITestLogger:要記錄檔案的 ITestLogger

targzFile File:需要內容記錄的 tar.gz ERROR(/File)

baseName String:檔案所在的基礎名稱。

擷取 TarGzipToTemp

public static File extractTarGzipToTemp (File targzFile, 
                String nameHint)

解壓縮 tar.gz 檔案,然後把檔案放到臨時目錄中。

參數
targzFile File:要擷取的 tar.gz 檔案。

nameHint String:臨時目錄的前置字串。

傳回
File the temp directory.

擲回
FileNotFoundException
IOException

Gzip

public static File gzip (File inputFile)

gzip (.gz) 檔案的公用程式函式。.gz 副檔名會新增到基礎檔案名稱中。

參數
inputFile File:要 gzip 壓縮的 ERROR(/File)

傳回
File 壓縮成 gzip 檔案

擲回
IOException

isGzip

public static boolean isGzip (File file)

判斷檔案是否為 gzip。

參數
file File:要檢查的檔案。

傳回
boolean 檢查檔案是否為 gzip

擲回
無法讀取檔案

解壓縮

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