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

Constructores públicos

ZipUtil ()

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.

Métodos protegidos

static void validateDestinationDir (File destDir, String filename)

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

extraer archivo desde 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

Devoluciones
File el ERROR(/File) o nulo si no se encuentra

Lanza
si no se pudo extraer el archivo

extraerZip

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

extraerZip

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

extraerZipToTemp

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.

Devoluciones
Una lista de CentralDirectoryInfo del archivo zip

Lanza
IOExcepción

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.

Devoluciones
Una lista de CentralDirectoryInfo del archivo zip

Lanza
IOExcepción

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.

Devoluciones
Una lista de CentralDirectoryInfo del archivo zip

Lanza
IOExcepción

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.

Devoluciones
Una lista de CentralDirectoryInfo del archivo zip

Lanza
IOExcepción

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

Lanza
IOExcepción

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.

Lanza
IOExcepción

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.

Lanza
IOExcepción

Métodos protegidos

validarDirDestino

protected static void validateDestinationDir (File destDir, 
                String filename)

Parámetros
destDir File

filename String