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 |
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 |
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 | |
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 |
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 | |
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 |
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 staticgetZipCentralDirectoryInfos (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 staticgetZipCentralDirectoryInfos (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 staticgetZipCentralDirectoryInfos (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 staticgetZipCentralDirectoryInfos (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. |