ZipUtil
public class ZipUtil
extends Object
java.lang.Объект |
↳ | com.android.tradefed.util.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
Броски |
---|
| если не удалось добавить файл в 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 : путь к файлу для извлечения |
Броски |
---|
| если не удалось извлечь файл |
public static void extractZip (ZipFile zipFile,
File destDir)
Утилита для извлечения всего содержимого zip-файла в указанный каталог
Параметры |
---|
zipFile | ZipFile : ERROR(/ZipFile) для извлечения |
destDir | File : локальный каталог для извлечения файла. |
Броски |
---|
| если не удалось извлечь файл |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
Утилита для извлечения содержимого zip-файла в указанный каталог
Параметры |
---|
zipFile | ZipFile : ERROR(/ZipFile) для извлечения |
destDir | File : локальный каталог для извлечения файла. |
shouldExtract | : предикат для определения необходимости извлечения ZipEntry |
Броски |
---|
| если не удалось извлечь файл |
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 при частичной загрузке. |
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-файле, где начинается содержимое записей центрального каталога. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
Получите список {link CentralDirectoryInfo} для файлов в ZIP-файле.
Параметры |
---|
partialZipFile | File : объект ERROR(/File) частичного zip-файла, который содержит записи центрального каталога. |
endCentralDirInfo | EndCentralDirectoryInfo : объект EndCentralDirectoryInfo zip-файла. |
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 при частичной загрузке. |
gzip-файл
public static void gzipFile (File file,
File gzipFile)
Вспомогательный метод для создания сжатой gzip-версии одного файла.
Параметры |
---|
file | File : исходный файл |
gzipFile | File : файл для размещения сжатого содержимого. |
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 : начальное смещение файла для извлечения. |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
Извлеките запрошенную папку из частичного zip-файла и примените соответствующие разрешения.
Параметры |
---|
targetFile | File : ERROR(/File) для сохранения извлеченного файла. |
zipEntry | CentralDirectoryInfo : объект CentralDirectoryInfo файла для извлечения из частичного zip-файла. |