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