ZipUtil

public class ZipUtil
extends Object

java.lang.Object
com.android.tradefed.util.ZipUtil


Uma classe auxiliar para operações relacionadas à compactação

Resumo

Construtores públicos

ZipUtil ()

Métodos públicos

static void addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs)

Adiciona recursivamente determinado arquivo e seu conteúdo ao ZipOutputStream

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

Aplique a permissão de arquivo configurada na entrada do diretório central.

static void closeZip (ZipFile zipFile)

Feche um ERROR(/ZipFile) aberto, ignorando quaisquer exceções.

static File createZip (File dir)

Método utilitário para criar um arquivo zip temporário contendo o diretório fornecido e todo o seu conteúdo.

static File createZip ( files, String name) createZip ( files, String name)

Método utilitário para criar um arquivo zip temporário contendo os arquivos fornecidos.

static File createZip (File dir, String name)

Método utilitário para criar um arquivo zip temporário contendo o diretório fornecido e todo o seu conteúdo.

static File createZip ( files) createZip ( files)

Método utilitário para criar um arquivo zip temporário contendo os arquivos fornecidos

static void createZip (File dir, File zipFile)

Método utilitário para criar um arquivo zip contendo o diretório fornecido e todo o seu conteúdo.

static void createZip ( files, File zipFile) createZip ( files, File zipFile)

Método utilitário para criar um arquivo zip contendo os arquivos fornecidos

static File extractFileFromZip (ZipFile zipFile, String filePath)

Método utilitário para extrair um arquivo específico do arquivo zip para um arquivo tmp

static void extractZip (ZipFile zipFile, File destDir)

Método utilitário para extrair todo o conteúdo do arquivo zip em determinado diretório

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

Método utilitário para extrair o conteúdo do arquivo zip em determinado diretório

static File extractZipToTemp (File zipFile, String nameHint)

Extraia um arquivo zip para um diretório temporário anexado com uma string

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)

Obtenha uma lista de {link CentralDirectoryInfo} para arquivos em um arquivo zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)

Obtenha uma lista de {link CentralDirectoryInfo} para arquivos em um arquivo zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Obtenha uma lista de {link CentralDirectoryInfo} para arquivos em um arquivo zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)

Obtenha uma lista de {link CentralDirectoryInfo} para arquivos em um arquivo zip.

static void gzipFile (File file, File gzipFile)

Método auxiliar para criar uma versão gzipada de um único arquivo.

static boolean isZipFileValid (File zipFile, boolean thorough)

Método utilitário para verificar se um arquivo zip não está corrompido.

static void unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)

Extraia o arquivo solicitado de um arquivo zip parcial.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

Extraia a pasta solicitada de um arquivo zip parcial e aplique a permissão adequada.

Construtores públicos

ZipUtil

public ZipUtil ()

Métodos públicos

addToZip

public static void addToZip (ZipOutputStream out, 
                File file, 
                 relativePathSegs)

Adiciona recursivamente determinado arquivo e seu conteúdo ao ZipOutputStream

Parâmetros
out ZipOutputStream : o ERROR(/ZipOutputStream)

file File : o ERROR(/File) para adicionar ao fluxo

relativePathSegs : o caminho relativo do arquivo, incluindo separadores

lances
se falhou ao adicionar arquivo ao zip

aplicarPermissão

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Aplique a permissão de arquivo configurada na entrada do diretório central.

Parâmetros
targetFile File : o ERROR(/File) para o qual definir a permissão.

zipEntry CentralDirectoryInfo : um objeto CentralDirectoryInfo que contém as permissões de arquivo.

lances
se não conseguir acessar o arquivo.

fecharZip

public static void closeZip (ZipFile zipFile)

Feche um ERROR(/ZipFile) aberto, ignorando quaisquer exceções.

Parâmetros
zipFile ZipFile : o arquivo para fechar

criarZip

public static File createZip (File dir)

Método utilitário para criar um arquivo zip temporário contendo o diretório fornecido e todo o seu conteúdo.

Parâmetros
dir File : o diretório para compactar

devoluções
File um zip temporário ERROR(/File) contendo o conteúdo do diretório

lances
se falhou ao criar arquivo zip

criarZip

public static File createZip ( files, 
                String name)

Método utilitário para criar um arquivo zip temporário contendo os arquivos fornecidos.

Parâmetros
files : lista de arquivos para compactar

name String : o nome base do arquivo zip criado sem a extensão.

devoluções
File um zip temporário ERROR(/File) contendo o conteúdo do diretório

lances
se falhou ao criar arquivo zip

criarZip

public static File createZip (File dir, 
                String name)

Método utilitário para criar um arquivo zip temporário contendo o diretório fornecido e todo o seu conteúdo.

Parâmetros
dir File : o diretório para compactar

name String : o nome base do arquivo zip criado sem a extensão.

devoluções
File um zip temporário ERROR(/File) contendo o conteúdo do diretório

lances
se falhou ao criar arquivo zip

criarZip

public static File createZip ( files)

Método utilitário para criar um arquivo zip temporário contendo os arquivos fornecidos

Parâmetros
files : lista de arquivos para compactar

devoluções
File um zip temporário ERROR(/File) contendo o conteúdo do diretório

lances
se falhou ao criar arquivo zip

criarZip

public static void createZip (File dir, 
                File zipFile)

Método utilitário para criar um arquivo zip contendo o diretório fornecido e todo o seu conteúdo.

Parâmetros
dir File : o diretório para compactar

zipFile File : o arquivo zip a ser criado - ele ainda não deve existir

lances
se falhou ao criar arquivo zip

criarZip

public static void createZip ( files, 
                File zipFile)

Método utilitário para criar um arquivo zip contendo os arquivos fornecidos

Parâmetros
files : lista de arquivos para compactar

zipFile File : o arquivo zip a ser criado - ele ainda não deve existir

lances
se falhou ao criar arquivo zip

extrairArquivoDoZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Método utilitário para extrair um arquivo específico do arquivo zip para um arquivo tmp

Parâmetros
zipFile ZipFile : o ERROR(/ZipFile) para extrair

filePath String : o caminho do arquivo a ser extraído

devoluções
File o ERROR(/File) ou null se não for encontrado

lances
se falhou ao extrair o arquivo

extrairZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Método utilitário para extrair todo o conteúdo do arquivo zip em determinado diretório

Parâmetros
zipFile ZipFile : o ERROR(/ZipFile) para extrair

destDir File : o diretório local para extrair o arquivo para

lances
se falhou ao extrair o arquivo

extrairZip

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

Método utilitário para extrair o conteúdo do arquivo zip em determinado diretório

Parâmetros
zipFile ZipFile : o ERROR(/ZipFile) para extrair

destDir File : o diretório local para extrair o arquivo para

shouldExtract : o predicado para determinar se um ZipEntry deve ser extraído

lances
se falhou ao extrair o arquivo

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Extraia um arquivo zip para um diretório temporário anexado com uma string

Parâmetros
zipFile File : o arquivo zip a ser extraído

nameHint String : um prefixo para o diretório temporário

devoluções
File um ERROR(/File) apontando para o diretório temporário

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                boolean useZip64)

Obtenha uma lista de {link CentralDirectoryInfo} para arquivos em um arquivo zip.

Parâmetros
partialZipFile File : um objeto ERROR(/File) do arquivo zip parcial que contém as entradas do diretório central.

endCentralDirInfo EndCentralDirectoryInfo : um objeto EndCentralDirectoryInfo do arquivo zip.

useZip64 boolean : um booleano para suportar o formato zip64 em download parcial.

devoluções
Uma lista de CentralDirectoryInfo do arquivo zip

lances
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset)

Obtenha uma lista de {link CentralDirectoryInfo} para arquivos em um arquivo zip.

Parâmetros
partialZipFile File : um objeto ERROR(/File) do arquivo zip parcial que contém as entradas do diretório central.

endCentralDirInfo EndCentralDirectoryInfo : um objeto EndCentralDirectoryInfo do arquivo zip.

offset long : o deslocamento no arquivo zip parcial onde o conteúdo das entradas do diretório central começa.

devoluções
Uma lista de CentralDirectoryInfo do arquivo zip

lances
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Obtenha uma lista de {link CentralDirectoryInfo} para arquivos em um arquivo zip.

Parâmetros
partialZipFile File : um objeto ERROR(/File) do arquivo zip parcial que contém as entradas do diretório central.

endCentralDirInfo EndCentralDirectoryInfo : um objeto EndCentralDirectoryInfo do arquivo zip.

devoluções
Uma lista de CentralDirectoryInfo do arquivo zip

lances
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset, 
                boolean useZip64)

Obtenha uma lista de {link CentralDirectoryInfo} para arquivos em um arquivo zip.

Parâmetros
partialZipFile File : um objeto ERROR(/File) do arquivo zip parcial que contém as entradas do diretório central.

endCentralDirInfo EndCentralDirectoryInfo : um objeto EndCentralDirectoryInfo do arquivo zip.

offset long : o deslocamento no arquivo zip parcial onde o conteúdo das entradas do diretório central começa.

useZip64 boolean : um booleano para suportar o formato zip64 em download parcial.

devoluções
Uma lista de CentralDirectoryInfo do arquivo zip

lances
IOException

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Método auxiliar para criar uma versão gzipada de um único arquivo.

Parâmetros
file File : o arquivo original

gzipFile File : o arquivo para colocar o conteúdo compactado

lances
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Método utilitário para verificar se um arquivo zip não está corrompido.

Parâmetros
zipFile File : o ERROR(/File) para verificar

thorough boolean : se deve tentar extrair totalmente o arquivo. Se false , este método falhará ao detectar erros CRC em um arquivo bem formado.

devoluções
boolean false se o arquivo parecer estar corrompido; true de outra forma

lances
se o arquivo não pôde ser aberto ou lido

unzipPartialZipFile

public static void unzipPartialZipFile (File partialZip, 
                File targetFile, 
                CentralDirectoryInfo zipEntry, 
                LocalFileHeader localFileHeader, 
                long startOffset)

Extraia o arquivo solicitado de um arquivo zip parcial.

Este método assume que todos os arquivos estão no mesmo disco quando compactados. Ainda não suporta os seguintes recursos:

Arquivo zip maior que 4 GB

ZIP64 (requer atualização do ZipLocalFileHeader no tamanho compactado)

Arquivo zip criptografado

Link simbólico

Parâmetros
partialZip File : um ERROR(/File) que é uma parte do arquivo zip.

targetFile File : o ERROR(/File) para salvar o arquivo extraído.

zipEntry CentralDirectoryInfo : um objeto CentralDirectoryInfo do arquivo a ser extraído do arquivo zip parcial.

localFileHeader LocalFileHeader : um objeto LocalFileHeader do arquivo a ser extraído do arquivo zip parcial.

startOffset long : início do deslocamento do arquivo a ser extraído.

lances
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

Extraia a pasta solicitada de um arquivo zip parcial e aplique a permissão adequada.

Parâmetros
targetFile File : o ERROR(/File) para salvar o arquivo extraído.

zipEntry CentralDirectoryInfo : um objeto CentralDirectoryInfo do arquivo a ser extraído do arquivo zip parcial.

lances
IOException