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)

Aplicar el permiso de archivo configurado en la entrada del directorio central.

static void closeZip (ZipFile zipFile)

Cierra 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 dados.

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 contiene los archivos dados

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 contiene los archivos dados

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 todo el contenido del archivo zip en el directorio dado

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 el directorio dado

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 único 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

agregar a zip

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 transmisión

relativePathSegs : la ruta relativa del archivo, incluidos los separadores

Lanza
si no se pudo agregar el archivo al zip

aplicarPermiso

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Aplicar 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.

closeZip

public static void closeZip (ZipFile zipFile)

Cierra un ERROR(/ZipFile) abierto, ignorando cualquier excepción.

Parámetros
zipFile ZipFile : el archivo para 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 dados.

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 contiene los archivos dados

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 que se va 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 contiene los archivos dados

Parámetros
files : lista de archivos para comprimir

zipFile File : el archivo zip que se va a crear; no debería existir ya

Lanza
si no se pudo crear el archivo zip

extractFileFromZip

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

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Método de utilidad para extraer todo el contenido del archivo zip en el directorio dado

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

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir, 
                 shouldExtract)

Método de utilidad para extraer el contenido del archivo zip en el directorio dado

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

extractZipToTemp

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 para extraer

nameHint String : un prefijo para el directorio temporal

Devoluciones
File un ERROR(/File) apuntando 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 las entradas del directorio central.

endCentralDirInfo EndCentralDirectoryInfo : un objeto EndCentralDirectoryInfo del archivo zip.

useZip64 boolean : un booleano para admitir el formato zip64 en descargas parciales.

Devoluciones
Una lista de CentralDirectoryInfo del archivo zip

Lanza
IOException

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 las 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
IOException

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 las entradas del directorio central.

endCentralDirInfo EndCentralDirectoryInfo : un objeto EndCentralDirectoryInfo del archivo zip.

Devoluciones
Una lista de CentralDirectoryInfo del archivo zip

Lanza
IOException

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 las 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 descargas parciales.

Devoluciones
Una lista de CentralDirectoryInfo del archivo zip

Lanza
IOException

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 para colocar contenidos comprimidos en

Lanza
IOException

isZipFileValid

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) para verificar

thorough boolean : si se intenta extraer completamente el archivo. Si es false , este método no podrá 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 puede abrir o leer

unzipPartialZipFile

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 asume que todos los archivos están en el mismo disco cuando se comprimen. Todavía no es compatible con las siguientes características:

Archivo zip de más de 4 GB

ZIP64 (requiere actualización de 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 para extraer del archivo zip parcial.

localFileHeader LocalFileHeader : un objeto LocalFileHeader del archivo para extraer del archivo zip parcial.

startOffset long : inicio del desplazamiento del archivo a extraer.

Lanza
IOException

descomprimirPartialZipFolder

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 para extraer del archivo zip parcial.

Lanza
IOException