ZipUtil

public class ZipUtil
extends Object

java.lang.Object
com.android.tradefed.util.ZipUtil


Una classe helper per le operazioni relative alla compressione

Riepilogo

Costruttori pubblici

ZipUtil ()

Metodi pubblici

static void addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs)

Aggiunge ricorsivamente un determinato file e il suo contenuto a ZipOutputStream

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

Applicare l'autorizzazione file configurata nella voce della directory centrale.

static void closeZip (ZipFile zipFile)

Chiudi un ERROR(/ZipFile) , ignorando eventuali eccezioni.

static File createZip (File dir)

Metodo di utilità per creare un file zip temporaneo contenente la directory specificata e tutto il suo contenuto.

static File createZip ( files, String name) createZip ( files, String name)

Metodo di utilità per creare un file zip temporaneo contenente i file indicati.

static File createZip (File dir, String name)

Metodo di utilità per creare un file zip temporaneo contenente la directory specificata e tutto il suo contenuto.

static File createZip ( files) createZip ( files)

Metodo di utilità per creare un file zip temporaneo contenente i file indicati

static void createZip (File dir, File zipFile)

Metodo di utilità per creare un file zip contenente la directory data e tutto il suo contenuto.

static void createZip ( files, File zipFile) createZip ( files, File zipFile)

Metodo di utilità per creare un file zip contenente i file indicati

static File extractFileFromZip (ZipFile zipFile, String filePath)

Metodo di utilità per estrarre un file specifico dal file zip in un file tmp

static void extractZip (ZipFile zipFile, File destDir)

Metodo di utilità per estrarre l'intero contenuto del file zip in una determinata directory

static void extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract)

Metodo di utilità per estrarre il contenuto del file zip in una determinata directory

static File extractZipToTemp (File zipFile, String nameHint)

Estrarre un file zip in una directory temporanea preceduta da una stringa

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)

Ottieni un elenco di {link CentralDirectoryInfo} per i file in un file zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)

Ottieni un elenco di {link CentralDirectoryInfo} per i file in un file zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Ottieni un elenco di {link CentralDirectoryInfo} per i file in un file zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)

Ottieni un elenco di {link CentralDirectoryInfo} per i file in un file zip.

static void gzipFile (File file, File gzipFile)

Metodo di supporto per creare una versione gzippata di un singolo file.

static boolean isZipFileValid (File zipFile, boolean thorough)

Metodo di utilità per verificare che un file zip non sia danneggiato.

static void unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)

Estrarre il file richiesto da un file zip parziale.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

Estrarre la cartella richiesta da un file zip parziale e applicare l'autorizzazione appropriata.

Costruttori pubblici

ZipUtil

public ZipUtil ()

Metodi pubblici

addToZip

public static void addToZip (ZipOutputStream out, 
                File file, 
                 relativePathSegs)

Aggiunge ricorsivamente un determinato file e il suo contenuto a ZipOutputStream

Parametri
out ZipOutputStream : l' ERROR(/ZipOutputStream)

file File : l' ERROR(/File) da aggiungere allo stream

relativePathSegs : il percorso relativo del file, inclusi i separatori

Tiri
se non è possibile aggiungere il file allo zip

applicare l'autorizzazione

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Applicare l'autorizzazione file configurata nella voce della directory centrale.

Parametri
targetFile File : l' ERROR(/File) su cui impostare l'autorizzazione.

zipEntry CentralDirectoryInfo : un oggetto CentralDirectoryInfo che contiene le autorizzazioni del file.

Tiri
se non si riesce ad accedere al file.

chiudiZip

public static void closeZip (ZipFile zipFile)

Chiudi un ERROR(/ZipFile) , ignorando eventuali eccezioni.

Parametri
zipFile ZipFile : il file da chiudere

createZip

public static File createZip (File dir)

Metodo di utilità per creare un file zip temporaneo contenente la directory specificata e tutto il suo contenuto.

Parametri
dir File : la directory da comprimere

ritorna
File un zip temporaneo ERROR(/File) contenente il contenuto della directory

Tiri
se non è riuscito a creare il file zip

createZip

public static File createZip ( files, 
                String name)

Metodo di utilità per creare un file zip temporaneo contenente i file indicati.

Parametri
files : elenco di file da comprimere

name String : il nome di base del file zip creato senza l'estensione.

ritorna
File un zip temporaneo ERROR(/File) contenente il contenuto della directory

Tiri
se non è riuscito a creare il file zip

createZip

public static File createZip (File dir, 
                String name)

Metodo di utilità per creare un file zip temporaneo contenente la directory specificata e tutto il suo contenuto.

Parametri
dir File : la directory da comprimere

name String : il nome di base del file zip creato senza l'estensione.

ritorna
File un zip temporaneo ERROR(/File) contenente il contenuto della directory

Tiri
se non è riuscito a creare il file zip

createZip

public static File createZip ( files)

Metodo di utilità per creare un file zip temporaneo contenente i file indicati

Parametri
files : elenco di file da comprimere

ritorna
File un zip temporaneo ERROR(/File) contenente il contenuto della directory

Tiri
se non è riuscito a creare il file zip

createZip

public static void createZip (File dir, 
                File zipFile)

Metodo di utilità per creare un file zip contenente la directory data e tutto il suo contenuto.

Parametri
dir File : la directory da comprimere

zipFile File : il file zip da creare - non dovrebbe già esistere

Tiri
se non è riuscito a creare il file zip

createZip

public static void createZip ( files, 
                File zipFile)

Metodo di utilità per creare un file zip contenente i file indicati

Parametri
files : elenco di file da comprimere

zipFile File : il file zip da creare - non dovrebbe già esistere

Tiri
se non è riuscito a creare il file zip

estrarreFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Metodo di utilità per estrarre un file specifico dal file zip in un file tmp

Parametri
zipFile ZipFile : l' ERROR(/ZipFile) da estrarre

filePath String : il percorso del file da estrarre

ritorna
File ERROR(/File) o null se non trovato

Tiri
se non è riuscito a estrarre il file

estrarreZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Metodo di utilità per estrarre l'intero contenuto del file zip in una determinata directory

Parametri
zipFile ZipFile : l' ERROR(/ZipFile) da estrarre

destDir File : la directory locale in cui estrarre il file

Tiri
se non è riuscito a estrarre il file

estrarreZip

public static void extractZip (ZipFile zipFile, 
                File destDir, 
                 shouldExtract)

Metodo di utilità per estrarre il contenuto del file zip in una determinata directory

Parametri
zipFile ZipFile : l' ERROR(/ZipFile) da estrarre

destDir File : la directory locale in cui estrarre il file

shouldExtract : il predicato da minare se deve essere estratto uno ZipEntry

Tiri
se non è riuscito a estrarre il file

estrarreZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Estrarre un file zip in una directory temporanea preceduta da una stringa

Parametri
zipFile File : il file zip da estrarre

nameHint String : un prefisso per la directory temp

ritorna
File un ERROR(/File) che punta alla directory temporanea

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                boolean useZip64)

Ottieni un elenco di {link CentralDirectoryInfo} per i file in un file zip.

Parametri
partialZipFile File : un oggetto ERROR(/File) del file zip parziale che contiene le voci della directory centrale.

endCentralDirInfo EndCentralDirectoryInfo : un oggetto EndCentralDirectoryInfo del file zip.

useZip64 boolean : un booleano per supportare il formato zip64 in download parziale.

ritorna
Un elenco di CentralDirectoryInfo del file zip

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset)

Ottieni un elenco di {link CentralDirectoryInfo} per i file in un file zip.

Parametri
partialZipFile File : un oggetto ERROR(/File) del file zip parziale che contiene le voci della directory centrale.

endCentralDirInfo EndCentralDirectoryInfo : un oggetto EndCentralDirectoryInfo del file zip.

offset long : l'offset nel file zip parziale in cui inizia il contenuto delle voci della directory centrale.

ritorna
Un elenco di CentralDirectoryInfo del file zip

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Ottieni un elenco di {link CentralDirectoryInfo} per i file in un file zip.

Parametri
partialZipFile File : un oggetto ERROR(/File) del file zip parziale che contiene le voci della directory centrale.

endCentralDirInfo EndCentralDirectoryInfo : un oggetto EndCentralDirectoryInfo del file zip.

ritorna
Un elenco di CentralDirectoryInfo del file zip

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset, 
                boolean useZip64)

Ottieni un elenco di {link CentralDirectoryInfo} per i file in un file zip.

Parametri
partialZipFile File : un oggetto ERROR(/File) del file zip parziale che contiene le voci della directory centrale.

endCentralDirInfo EndCentralDirectoryInfo : un oggetto EndCentralDirectoryInfo del file zip.

offset long : l'offset nel file zip parziale in cui inizia il contenuto delle voci della directory centrale.

useZip64 boolean : un booleano per supportare il formato zip64 in download parziale.

ritorna
Un elenco di CentralDirectoryInfo del file zip

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Metodo di supporto per creare una versione gzippata di un singolo file.

Parametri
file File : il file originale

gzipFile File : il file in cui inserire i contenuti compressi

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Metodo di utilità per verificare che un file zip non sia danneggiato.

Parametri
zipFile File : l' ERROR(/File) da controllare

thorough boolean : se tentare di estrarre completamente l'archivio. Se false , questo metodo non riuscirà a rilevare gli errori CRC in un archivio ben formato.

ritorna
boolean false se il file sembra essere danneggiato; true altrimenti

Tiri
se il file non può essere aperto o letto

unzipPartialZipFile

public static void unzipPartialZipFile (File partialZip, 
                File targetFile, 
                CentralDirectoryInfo zipEntry, 
                LocalFileHeader localFileHeader, 
                long startOffset)

Estrarre il file richiesto da un file zip parziale.

Questo metodo presuppone che tutti i file si trovino sullo stesso disco quando compressi. Non supporta ancora le seguenti funzionalità:

File zip più grande di 4 GB

ZIP64 (richiede l'aggiornamento ZipLocalFileHeader su dimensioni compresse)

File zip crittografato

Collegamento simbolico

Parametri
partialZip File : un ERROR(/File) che è una parte del file zip.

targetFile File : l' ERROR(/File) in cui salvare il file estratto.

zipEntry CentralDirectoryInfo : un oggetto CentralDirectoryInfo del file da estrarre dal file zip parziale.

localFileHeader LocalFileHeader : un oggetto LocalFileHeader del file da estrarre dal file zip parziale.

startOffset long : inizio offset del file da estrarre.

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

Estrarre la cartella richiesta da un file zip parziale e applicare l'autorizzazione appropriata.

Parametri
targetFile File : l' ERROR(/File) in cui salvare il file estratto.

zipEntry CentralDirectoryInfo : un oggetto CentralDirectoryInfo del file da estrarre dal file zip parziale.