ZipUtil
public class ZipUtil
extends Object
java.lang.Objeto |
↳ | com.android.tradefed.util.ZipUtil |
Una clase auxiliar para operaciones relacionadas con la compresión.
Resumen
Métodos públicos |
---|
static void | addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs) Agrega recursivamente el archivo dado y su contenido a ZipOutputStream |
static void | applyPermission (File targetFile, CentralDirectoryInfo zipEntry) Aplique el permiso de archivo configurado en la entrada del directorio central. |
static void | closeZip (ZipFile zipFile) Cierre un ERROR(/ZipFile) abierto, ignorando cualquier excepción. |
static File | createZip (File dir) Método de utilidad para crear un archivo zip temporal que contiene el directorio dado y todo su contenido. |
static File | createZip ( files, String name) createZip ( files, String name) Método de utilidad para crear un archivo zip temporal que contiene los archivos proporcionados. |
static File | createZip (File dir, String name) Método de utilidad para crear un archivo zip temporal que contiene el directorio dado y todo su contenido. |
static File | createZip ( files) createZip ( files) Método de utilidad para crear un archivo zip temporal que contenga los archivos proporcionados |
static void | createZip (File dir, File zipFile) Método de utilidad para crear un archivo zip que contiene el directorio dado y todo su contenido. |
static void | createZip ( files, File zipFile) createZip ( files, File zipFile) Método de utilidad para crear un archivo zip que contenga los archivos proporcionados |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Método de utilidad para extraer un archivo específico de un archivo zip a un archivo tmp |
static void | extractZip (ZipFile zipFile, File destDir) Método de utilidad para extraer el contenido completo del archivo zip en un directorio determinado |
static void | extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract) Método de utilidad para extraer el contenido del archivo zip en un directorio determinado |
static File | extractZipToTemp (File zipFile, String nameHint) Extraiga un archivo zip a un directorio temporal precedido de una cadena |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64) Obtenga una lista de {link CentralDirectoryInfo} para archivos en un archivo zip. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset) Obtenga una lista de {link CentralDirectoryInfo} para archivos en un archivo zip. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo) Obtenga una lista de {link CentralDirectoryInfo} para archivos en un archivo zip. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64) Obtenga una lista de {link CentralDirectoryInfo} para archivos en un archivo zip. |
static void | gzipFile (File file, File gzipFile) Método auxiliar para crear una versión comprimida con gzip de un solo archivo. |
static boolean | isZipFileValid (File zipFile, boolean thorough) Método de utilidad para verificar que un archivo zip no esté dañado. |
static void | unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset) Extraiga el archivo solicitado de un archivo zip parcial. |
static void | unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry) Extraiga la carpeta solicitada de un archivo zip parcial y aplique el permiso adecuado. |
Constructores públicos
ZipUtil
public ZipUtil ()
Métodos públicos
agregarToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Agrega recursivamente el archivo dado y su contenido a ZipOutputStream
Parámetros |
---|
out | ZipOutputStream : el ERROR(/ZipOutputStream) |
file | File : el ERROR(/File) para agregar a la secuencia |
relativePathSegs | : la ruta relativa del archivo, incluidos los separadores |
Lanza |
---|
| si no se pudo agregar el archivo al zip |
aplicar permiso
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Aplique el permiso de archivo configurado en la entrada del directorio central.
Parámetros |
---|
targetFile | File : el ERROR(/File) para establecer el permiso. |
zipEntry | CentralDirectoryInfo : un objeto CentralDirectoryInfo que contiene los permisos del archivo. |
Lanza |
---|
| si no puede acceder al archivo. |
cerrarZip
public static void closeZip (ZipFile zipFile)
Cierre un ERROR(/ZipFile)
abierto, ignorando cualquier excepción.
Parámetros |
---|
zipFile | ZipFile : el archivo a cerrar |
crearZip
public static File createZip (File dir)
Método de utilidad para crear un archivo zip temporal que contiene el directorio dado y todo su contenido.
Parámetros |
---|
dir | File : el directorio para comprimir |
Devoluciones |
---|
File | un ERROR(/File) que contiene el contenido del directorio |
Lanza |
---|
| si no se pudo crear el archivo zip |
crearZip
public static File createZip ( files,
String name)
Método de utilidad para crear un archivo zip temporal que contiene los archivos proporcionados.
Parámetros |
---|
files | : lista de archivos para comprimir |
name | String : el nombre base del archivo zip creado sin la extensión. |
Devoluciones |
---|
File | un ERROR(/File) que contiene el contenido del directorio |
Lanza |
---|
| si no se pudo crear el archivo zip |
crearZip
public static File createZip (File dir,
String name)
Método de utilidad para crear un archivo zip temporal que contiene el directorio dado y todo su contenido.
Parámetros |
---|
dir | File : el directorio para comprimir |
name | String : el nombre base del archivo zip creado sin la extensión. |
Devoluciones |
---|
File | un ERROR(/File) que contiene el contenido del directorio |
Lanza |
---|
| si no se pudo crear el archivo zip |
crearZip
public static File createZip ( files)
Método de utilidad para crear un archivo zip temporal que contenga los archivos proporcionados
Parámetros |
---|
files | : lista de archivos para comprimir |
Devoluciones |
---|
File | un ERROR(/File) que contiene el contenido del directorio |
Lanza |
---|
| si no se pudo crear el archivo zip |
crearZip
public static void createZip (File dir,
File zipFile)
Método de utilidad para crear un archivo zip que contiene el directorio dado y todo su contenido.
Parámetros |
---|
dir | File : el directorio para comprimir |
zipFile | File : el archivo zip a crear; no debería existir ya |
Lanza |
---|
| si no se pudo crear el archivo zip |
crearZip
public static void createZip ( files,
File zipFile)
Método de utilidad para crear un archivo zip que contenga los archivos proporcionados
Parámetros |
---|
files | : lista de archivos para comprimir |
zipFile | File : el archivo zip a crear; no debería existir ya |
Lanza |
---|
| si no se pudo crear el archivo zip |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Método de utilidad para extraer un archivo específico de un archivo zip a un archivo tmp
Parámetros |
---|
zipFile | ZipFile : el ERROR(/ZipFile) para extraer |
filePath | String : la ruta del archivo a extraer |
Lanza |
---|
| si no se pudo extraer el archivo |
public static void extractZip (ZipFile zipFile,
File destDir)
Método de utilidad para extraer el contenido completo del archivo zip en un directorio determinado
Parámetros |
---|
zipFile | ZipFile : el ERROR(/ZipFile) para extraer |
destDir | File : el directorio local para extraer el archivo |
Lanza |
---|
| si no se pudo extraer el archivo |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
Método de utilidad para extraer el contenido del archivo zip en un directorio determinado
Parámetros |
---|
zipFile | ZipFile : el ERROR(/ZipFile) para extraer |
destDir | File : el directorio local para extraer el archivo |
shouldExtract | : el predicado para determinar si se debe extraer un ZipEntry |
Lanza |
---|
| si no se pudo extraer el archivo |
public static File extractZipToTemp (File zipFile,
String nameHint)
Extraiga un archivo zip a un directorio temporal precedido de una cadena
Parámetros |
---|
zipFile | File : el archivo zip a extraer |
nameHint | String : un prefijo para el directorio temporal |
Devoluciones |
---|
File | un ERROR(/File) que apunta al directorio temporal |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
boolean useZip64)
Obtenga una lista de {link CentralDirectoryInfo} para archivos en un archivo zip.
Parámetros |
---|
partialZipFile | File : un objeto ERROR(/File) del archivo zip parcial que contiene entradas del directorio central. |
endCentralDirInfo | EndCentralDirectoryInfo : un objeto EndCentralDirectoryInfo del archivo zip. |
useZip64 | boolean : un booleano para admitir el formato zip64 en descarga parcial. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
Obtenga una lista de {link CentralDirectoryInfo} para archivos en un archivo zip.
Parámetros |
---|
partialZipFile | File : un objeto ERROR(/File) del archivo zip parcial que contiene entradas del directorio central. |
endCentralDirInfo | EndCentralDirectoryInfo : un objeto EndCentralDirectoryInfo del archivo zip. |
offset | long : el desplazamiento en el archivo zip parcial donde comienza el contenido de las entradas del directorio central. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
Obtenga una lista de {link CentralDirectoryInfo} para archivos en un archivo zip.
Parámetros |
---|
partialZipFile | File : un objeto ERROR(/File) del archivo zip parcial que contiene entradas del directorio central. |
endCentralDirInfo | EndCentralDirectoryInfo : un objeto EndCentralDirectoryInfo del archivo zip. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
Obtenga una lista de {link CentralDirectoryInfo} para archivos en un archivo zip.
Parámetros |
---|
partialZipFile | File : un objeto ERROR(/File) del archivo zip parcial que contiene entradas del directorio central. |
endCentralDirInfo | EndCentralDirectoryInfo : un objeto EndCentralDirectoryInfo del archivo zip. |
offset | long : el desplazamiento en el archivo zip parcial donde comienza el contenido de las entradas del directorio central. |
useZip64 | boolean : un booleano para admitir el formato zip64 en descarga parcial. |
archivo gzip
public static void gzipFile (File file,
File gzipFile)
Método auxiliar para crear una versión comprimida con gzip de un solo archivo.
Parámetros |
---|
file | File : el archivo original |
gzipFile | File : el archivo donde colocar el contenido comprimido |
esZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
Método de utilidad para verificar que un archivo zip no esté dañado.
Parámetros |
---|
zipFile | File : el ERROR(/File) a verificar |
thorough | boolean : si se debe intentar extraer completamente el archivo. Si es false , este método no detectará errores de CRC en un archivo bien formado. |
Devoluciones |
---|
boolean | false si el archivo parece estar corrupto; true de lo contrario |
Lanza |
---|
| si el archivo no se pudo abrir o leer |
descomprimir archivo zip parcial
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
Extraiga el archivo solicitado de un archivo zip parcial.
Este método supone que todos los archivos están en el mismo disco cuando se comprimen. Aún no es compatible con las siguientes funciones:
Archivo zip de más de 4 GB
ZIP64 (requiere actualización ZipLocalFileHeader en tamaño comprimido)
Archivo zip cifrado
Enlace simbólico
Parámetros |
---|
partialZip | File : un ERROR(/File) que es una parte del archivo zip. |
targetFile | File : el ERROR(/File) para guardar el archivo extraído. |
zipEntry | CentralDirectoryInfo : un objeto CentralDirectoryInfo del archivo que se va a extraer del archivo zip parcial. |
localFileHeader | LocalFileHeader : un objeto LocalFileHeader del archivo que se extraerá del archivo zip parcial. |
startOffset | long : desplazamiento inicial del archivo a extraer. |
descomprimirCarpetaZipPartial
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
Extraiga la carpeta solicitada de un archivo zip parcial y aplique el permiso adecuado.
Parámetros |
---|
targetFile | File : el ERROR(/File) para guardar el archivo extraído. |
zipEntry | CentralDirectoryInfo : un objeto CentralDirectoryInfo del archivo que se va a extraer del archivo zip parcial. |
Métodos protegidos
validarDirDestino
protected static void validateDestinationDir (File destDir,
String filename)
Parámetros |
---|
destDir | File |
filename | String |