ZipUtil
public
class
ZipUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.ZipUtil
|
Una classe di supporto per le operazioni relative alla compressione
Riepilogo
Metodi pubblici |
static
void
|
addToZip(ZipOutputStream out, File file, relativePathSegs)
Aggiunge in modo ricorsivo il file specificato e i relativi contenuti a ZipOutputStream
|
static
void
|
applyPermission(File targetFile, CentralDirectoryInfo zipEntry)
Applica l'autorizzazione del file configurata nella voce della directory centrale.
|
static
void
|
closeZip(ZipFile zipFile)
Chiudi 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 tutti i relativi contenuti.
|
static
File
|
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 tutti i relativi contenuti.
|
static
File
|
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 specificata e tutti i relativi contenuti.
|
static
void
|
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 in una determinata directory
|
static
void
|
extractZip(ZipFile zipFile, File destDir, shouldExtract)
Metodo di utilità per estrarre i contenuti del file ZIP in una determinata directory
|
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)
Recupera un elenco di {link CentralDirectoryInfo} per i file in un file ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)
Recupera un elenco di {link CentralDirectoryInfo} per i file in un file ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)
Recupera un elenco di {link CentralDirectoryInfo} per i file in un file ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)
Recupera 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 un singolo 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 appropriata.
|
Costruttori pubblici
ZipUtil
public ZipUtil ()
Metodi pubblici
addToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Aggiunge in modo ricorsivo il file specificato e i relativi contenuti a ZipOutputStream
Parametri |
out |
ZipOutputStream : il ERROR(/ZipOutputStream) |
file |
File : il ERROR(/File) da aggiungere allo stream |
relativePathSegs |
: il percorso relativo del file, inclusi i separatori |
Lanci |
|
if failed to add file to zip |
applyPermission
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Applica l'autorizzazione del file configurata nella voce della directory centrale.
Parametri |
targetFile |
File : il ERROR(/File) a cui impostare l'autorizzazione. |
zipEntry |
CentralDirectoryInfo : un oggetto CentralDirectoryInfo che contiene le autorizzazioni dei file. |
Lanci |
|
se non riesci ad accedere al file. |
closeZip
public static void closeZip (ZipFile zipFile)
Chiudi 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 tutti i relativi contenuti.
Parametri |
dir |
File : la directory da comprimere |
Ritorni |
File |
Un file ZIP temporaneo ERROR(/File) contenente i contenuti della directory |
Lanci |
|
if failed to create zip file |
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 comprimere |
name |
String : il nome base del file ZIP creato senza l'estensione. |
Ritorni |
File |
Un file ZIP temporaneo ERROR(/File) contenente i contenuti della directory |
Lanci |
|
if failed to create zip file |
createZip
public static File createZip (File dir,
String name)
Metodo di utilità per creare un file ZIP temporaneo contenente la directory specificata e tutti i relativi contenuti.
Parametri |
dir |
File : la directory da comprimere |
name |
String : il nome base del file ZIP creato senza l'estensione. |
Ritorni |
File |
Un file ZIP temporaneo ERROR(/File) contenente i contenuti della directory |
Lanci |
|
if failed to create zip file |
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 comprimere |
Ritorni |
File |
Un file ZIP temporaneo ERROR(/File) contenente i contenuti della directory |
Lanci |
|
if failed to create zip file |
createZip
public static void createZip (File dir,
File zipFile)
Metodo di utilità per creare un file ZIP contenente la directory specificata e tutti i relativi contenuti.
Parametri |
dir |
File : la directory da comprimere |
zipFile |
File : il file ZIP da creare, che non deve già esistere |
Lanci |
|
if failed to create zip file |
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 comprimere |
zipFile |
File : il file ZIP da creare, che non deve già esistere |
Lanci |
|
if failed to create zip file |
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 : il ERROR(/ZipFile) da estrarre |
filePath |
String : il percorso del file da estrarre |
Lanci |
|
if failed to extract file |
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 : il ERROR(/ZipFile) da estrarre |
destDir |
File : la directory locale in cui estrarre il file |
Lanci |
|
if failed to extract file |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
Metodo di utilità per estrarre i contenuti del file ZIP in una determinata directory
Parametri |
zipFile |
ZipFile : il ERROR(/ZipFile) da estrarre |
destDir |
File : la directory locale in cui estrarre il file |
shouldExtract |
: il predicato per determinare se deve essere estratto un elemento ZipEntry |
Lanci |
|
if failed to extract file |
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 |
Ritorni |
File |
un ERROR(/File) che rimandi alla directory temporanea |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
boolean useZip64)
Recupera 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 voci di directory centrali. |
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)
Recupera 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 voci di directory centrali. |
endCentralDirInfo |
EndCentralDirectoryInfo : un oggetto EndCentralDirectoryInfo del file ZIP. |
offset |
long : l'offset nel file ZIP parziale in cui iniziano i contenuti delle voci del directory centrata. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
Recupera 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 voci di directory centrali. |
endCentralDirInfo |
EndCentralDirectoryInfo : un oggetto EndCentralDirectoryInfo del file ZIP. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
Recupera 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 voci di directory centrali. |
endCentralDirInfo |
EndCentralDirectoryInfo : un oggetto EndCentralDirectoryInfo del file ZIP. |
offset |
long : l'offset nel file ZIP parziale in cui iniziano i contenuti delle voci del directory centrata. |
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 : il ERROR(/File) da controllare |
thorough |
boolean : indica se tentare di estrarre completamente l'archivio. Se false , questo
metodo non riuscirà a rilevare gli errori CRC in un archivio ben formato. |
Ritorni |
boolean |
false se il file sembra danneggiato; true in caso contrario |
Lanci |
|
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 un singolo file richiesto da un file ZIP parziale.
Questo metodo presuppone che tutti i file siano sullo stesso disco quando vengono compressi.
Se ERROR(/targetFile)
è una directory, verrà creata una directory vuota senza i relativi contenuti.
Se ERROR(/targetFile)
è un link simbolico, verrà creato un link simbolico, ma non verrà risolto.
Non supporta ancora le seguenti funzionalità:
File ZIP di dimensioni superiori a 4 GB
ZIP64(richiede l'aggiornamento di ZipLocalFileHeader in base alle dimensioni compresse)
File ZIP criptato
Parametri |
partialZip |
File : un ERROR(/File) che è una parte del file ZIP. |
targetFile |
File : la 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 : offset iniziale 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 appropriata.
Parametri |
targetFile |
File : la ERROR(/File) in cui salvare il file estratto. |
zipEntry |
CentralDirectoryInfo : un oggetto CentralDirectoryInfo del file da estrarre dal file ZIP parziale. |
Metodi protetti
validateDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Parametri |
destDir |
File |
filename |
String |