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 il file specificato 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)

Chiude un ERROR(/ZipFile) aperto, 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 specificati.

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 specificati

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 specificati

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 nella directory specificata

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

Metodo di utilità per estrarre il contenuto del file zip nella directory specificata

static File extractZipToTemp (File zipFile, String nameHint)

Estrai 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 compressa con gzip 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)

Estrai il file richiesto da un file zip parziale.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

Estrai la cartella richiesta da un file zip parziale e applica l'autorizzazione adeguata.

Metodi protetti

static void validateDestinationDir (File destDir, String filename)

Costruttori pubblici

ZipUtil

public ZipUtil ()

Metodi pubblici

addToZip

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

Aggiunge ricorsivamente il file specificato 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, compresi i separatori

Lancia
se non è stato possibile aggiungere il file allo zip

applyPermission

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.

Lancia
se non si riesce ad accedere al file.

chiudiZip

public static void closeZip (ZipFile zipFile)

Chiude un ERROR(/ZipFile) aperto, 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 zippare

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

Lancia
se la creazione del file zip non è riuscita

createZip

public static File createZip ( files, 
                String name)

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

Parametri
files : elenco dei file da zippare

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

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

Lancia
se la creazione del file zip non è riuscita

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 zippare

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

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

Lancia
se la creazione del file zip non è riuscita

createZip

public static File createZip ( files)

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

Parametri
files : elenco dei file da zippare

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

Lancia
se la creazione del file zip non è riuscita

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 zippare

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

Lancia
se la creazione del file zip non è riuscita

createZip

public static void createZip ( files, 
                File zipFile)

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

Parametri
files : elenco dei file da zippare

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

Lancia
se la creazione del file zip non è riuscita

extractFileFromZip

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 l' ERROR(/File) o null se non trovato

Lancia
se l'estrazione del file non è riuscita

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Metodo di utilità per estrarre l'intero contenuto del file zip nella directory specificata

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

destDir File : la directory locale in cui estrarre il file

Lancia
se l'estrazione del file non è riuscita

extractZip

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

Metodo di utilità per estrarre il contenuto del file zip nella directory specificata

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

destDir File : la directory locale in cui estrarre il file

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

Lancia
se l'estrazione del file non è riuscita

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Estrai 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 temporanea

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 valore booleano per supportare il formato zip64 nel download parziale.

ritorna
Un elenco di CentralDirectoryInfo del file zip

Lancia
IOException

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

Lancia
IOException

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

Lancia
IOException

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 valore booleano per supportare il formato zip64 nel download parziale.

ritorna
Un elenco di CentralDirectoryInfo del file zip

Lancia
IOException

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

Lancia
IOException

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 verificare

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 corrotto; true altrimenti

Lancia
se non è stato possibile aprire o leggere il file

unzipPartialZipFile

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

Estrai 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 sulla dimensione compressa)

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.

Lancia
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

Estrai la cartella richiesta da un file zip parziale e applica l'autorizzazione adeguata.

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.

Lancia
IOException

Metodi protetti

validateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parametri
destDir File

filename String