ZipUtil
public class ZipUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.ZipUtil |
Una classe helper per le operazioni relative alla compressione
Riepilogo
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. |
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 |
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 |
Lancia |
---|
| se l'estrazione del file non è riuscita |
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 |
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 |
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. |
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. |
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. |
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. |
gzipFile
public static void gzipFile (File file,
File gzipFile)
Metodo di supporto per creare una versione compressa con gzip 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 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. |
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. |