ZipUtil

public class ZipUtil
extends Object

java.lang.Объект
com.android.tradefed.util.ZipUtil


Вспомогательный класс для операций, связанных со сжатием

Краткое содержание

Публичные конструкторы

ZipUtil ()

Публичные методы

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

Рекурсивно добавляет данный файл и его содержимое в ZipOutputStream

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

Примените права доступа к файлам, настроенные в записи центрального каталога.

static void closeZip (ZipFile zipFile)

Закройте открытый ERROR(/ZipFile) , игнорируя любые исключения.

static File createZip (File dir)

Утилита для создания временного zip-файла, содержащего указанный каталог и все его содержимое.

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

Утилита для создания временного zip-файла, содержащего указанные файлы.

static File createZip (File dir, String name)

Утилита для создания временного zip-файла, содержащего указанный каталог и все его содержимое.

static File createZip ( files) createZip ( files)

Служебный метод для создания временного zip-файла, содержащего указанные файлы

static void createZip (File dir, File zipFile)

Служебный метод для создания zip-файла, содержащего указанный каталог и все его содержимое.

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

Служебный метод для создания zip-файла, содержащего указанные файлы

static File extractFileFromZip (ZipFile zipFile, String filePath)

Утилита для извлечения одного конкретного файла из zip-файла в tmp-файл.

static void extractZip (ZipFile zipFile, File destDir)

Утилита для извлечения всего содержимого zip-файла в указанный каталог

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

Утилита для извлечения содержимого zip-файла в указанный каталог

static File extractZipToTemp (File zipFile, String nameHint)

Извлеките zip-файл во временный каталог со строкой в ​​начале

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

Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.

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

Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.

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

Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.

static void gzipFile (File file, File gzipFile)

Вспомогательный метод для создания сжатой gzip-версии одного файла.

static boolean isZipFileValid (File zipFile, boolean thorough)

Служебный метод для проверки того, что zip-файл не поврежден.

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

Извлеките запрошенный файл из частичного zip-файла.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

Извлеките запрошенную папку из частичного zip-файла и примените соответствующие разрешения.

Публичные конструкторы

ZipUtil

public ZipUtil ()

Публичные методы

addToZip

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

Рекурсивно добавляет данный файл и его содержимое в ZipOutputStream

Параметры
out ZipOutputStream : ERROR(/ZipOutputStream)

file File : ERROR(/File) для добавления в поток

relativePathSegs : относительный путь к файлу, включая разделители

Броски
если не удалось добавить файл в zip

применить разрешение

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Примените права доступа к файлам, настроенные в записи центрального каталога.

Параметры
targetFile File : ERROR(/File) для установки разрешения.

zipEntry CentralDirectoryInfo : объект CentralDirectoryInfo , содержащий права доступа к файлу.

Броски
если не удается получить доступ к файлу.

закрытьZip

public static void closeZip (ZipFile zipFile)

Закройте открытый ERROR(/ZipFile) , игнорируя любые исключения.

Параметры
zipFile ZipFile : файл для закрытия

создатьZip

public static File createZip (File dir)

Утилита для создания временного zip-файла, содержащего указанный каталог и все его содержимое.

Параметры
dir File : каталог для архивирования

Возвращает
File временная zip ERROR(/File) содержащая содержимое каталога

Броски
если не удалось создать zip-файл

создатьZip

public static File createZip ( files, 
                String name)

Утилита для создания временного zip-файла, содержащего указанные файлы.

Параметры
files : список файлов для zip

name String : базовое имя zip-файла, созданного без расширения.

Возвращает
File временная zip ERROR(/File) содержащая содержимое каталога

Броски
если не удалось создать zip-файл

создатьZip

public static File createZip (File dir, 
                String name)

Утилита для создания временного zip-файла, содержащего указанный каталог и все его содержимое.

Параметры
dir File : каталог для архивирования

name String : базовое имя zip-файла, созданного без расширения.

Возвращает
File временная zip ERROR(/File) содержащая содержимое каталога

Броски
если не удалось создать zip-файл

создатьZip

public static File createZip ( files)

Служебный метод для создания временного zip-файла, содержащего указанные файлы

Параметры
files : список файлов для zip

Возвращает
File временная zip ERROR(/File) содержащая содержимое каталога

Броски
если не удалось создать zip-файл

создатьZip

public static void createZip (File dir, 
                File zipFile)

Служебный метод для создания zip-файла, содержащего указанный каталог и все его содержимое.

Параметры
dir File : каталог для архивирования

zipFile File : ZIP-файл, который необходимо создать — он не должен уже существовать.

Броски
если не удалось создать zip-файл

создатьZip

public static void createZip ( files, 
                File zipFile)

Служебный метод для создания zip-файла, содержащего указанные файлы

Параметры
files : список файлов для zip

zipFile File : ZIP-файл, который необходимо создать — он не должен уже существовать.

Броски
если не удалось создать zip-файл

извлечь файл из архива

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Утилита для извлечения одного конкретного файла из zip-файла в tmp-файл.

Параметры
zipFile ZipFile : ERROR(/ZipFile) для извлечения

filePath String : путь к файлу для извлечения

Возвращает
File ERROR(/File) или ноль, если не найден

Броски
если не удалось извлечь файл

экстрактZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Утилита для извлечения всего содержимого zip-файла в указанный каталог

Параметры
zipFile ZipFile : ERROR(/ZipFile) для извлечения

destDir File : локальный каталог для извлечения файла.

Броски
если не удалось извлечь файл

экстрактZip

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

Утилита для извлечения содержимого zip-файла в указанный каталог

Параметры
zipFile ZipFile : ERROR(/ZipFile) для извлечения

destDir File : локальный каталог для извлечения файла.

shouldExtract : предикат для определения необходимости извлечения ZipEntry

Броски
если не удалось извлечь файл

экстрактZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Извлеките zip-файл во временный каталог со строкой в ​​начале

Параметры
zipFile File : zip-файл для извлечения

nameHint String : префикс временного каталога.

Возвращает
File ERROR(/File) , указывающая на временный каталог

getZipCentralDirectoryInfos

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

Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.

Параметры
partialZipFile File : объект ERROR(/File) частичного zip-файла, который содержит записи центрального каталога.

endCentralDirInfo EndCentralDirectoryInfo : объект EndCentralDirectoryInfo zip-файла.

useZip64 boolean : логическое значение для поддержки формата zip64 при частичной загрузке.

Возвращает
Список CentralDirectoryInfo zip-файла

Броски
IOException

getZipCentralDirectoryInfos

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

Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.

Параметры
partialZipFile File : объект ERROR(/File) частичного zip-файла, который содержит записи центрального каталога.

endCentralDirInfo EndCentralDirectoryInfo : объект EndCentralDirectoryInfo zip-файла.

offset long : смещение в частичном zip-файле, где начинается содержимое записей центрального каталога.

Возвращает
Список CentralDirectoryInfo zip-файла

Броски
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.

Параметры
partialZipFile File : объект ERROR(/File) частичного zip-файла, который содержит записи центрального каталога.

endCentralDirInfo EndCentralDirectoryInfo : объект EndCentralDirectoryInfo zip-файла.

Возвращает
Список CentralDirectoryInfo zip-файла

Броски
IOException

getZipCentralDirectoryInfos

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

Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.

Параметры
partialZipFile File : объект ERROR(/File) частичного zip-файла, который содержит записи центрального каталога.

endCentralDirInfo EndCentralDirectoryInfo : объект EndCentralDirectoryInfo zip-файла.

offset long : смещение в частичном zip-файле, где начинается содержимое записей центрального каталога.

useZip64 boolean : логическое значение для поддержки формата zip64 при частичной загрузке.

Возвращает
Список CentralDirectoryInfo zip-файла

Броски
IOException

gzip-файл

public static void gzipFile (File file, 
                File gzipFile)

Вспомогательный метод для создания сжатой gzip-версии одного файла.

Параметры
file File : исходный файл

gzipFile File : файл для размещения сжатого содержимого.

Броски
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Служебный метод для проверки того, что zip-файл не поврежден.

Параметры
zipFile File : ERROR(/File) для проверки

thorough boolean : Попытаться ли полностью распаковать архив. Если false , этот метод не сможет обнаружить ошибки CRC в правильно сформированном архиве.

Возвращает
boolean false , если файл кажется поврежденным; true иначе

Броски
если файл не может быть открыт или прочитан

unzipPartialZipFile

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

Извлеките запрошенный файл из частичного zip-файла.

Этот метод предполагает, что все файлы после сжатия находятся на одном диске. Он еще не поддерживает следующие функции:

Zip-файл размером более 4 ГБ

ZIP64 (требуется обновление ZipLocalFileHeader для сжатого размера)

Зашифрованный zip-файл

Симлинк

Параметры
partialZip File : ERROR(/File) , являющаяся частью zip-файла.

targetFile File : ERROR(/File) для сохранения извлеченного файла.

zipEntry CentralDirectoryInfo : объект CentralDirectoryInfo файла для извлечения из частичного zip-файла.

localFileHeader LocalFileHeader : объект LocalFileHeader файла для извлечения из частичного zip-файла.

startOffset long : начальное смещение файла для извлечения.

Броски
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

Извлеките запрошенную папку из частичного zip-файла и примените соответствующие разрешения.

Параметры
targetFile File : ERROR(/File) для сохранения извлеченного файла.

zipEntry CentralDirectoryInfo : объект CentralDirectoryInfo файла для извлечения из частичного zip-файла.

Броски
IOException