ZipUtil

public class ZipUtil
extends Object

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


Klasa pomocnicza dla operacji związanych z kompresją

Streszczenie

Konstruktorzy publiczni

ZipUtil ()

Metody publiczne

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

Rekurencyjnie dodaje dany plik i jego zawartość do ZipOutputStream

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

Zastosuj uprawnienie do pliku skonfigurowane we wpisie katalogu centralnego.

static void closeZip (ZipFile zipFile)

Zamknij otwarty ERROR(/ZipFile) , ignorując wszelkie wyjątki.

static File createZip (File dir)

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.

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

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podane pliki.

static File createZip (File dir, String name)

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.

static File createZip ( files) createZip ( files)

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podane pliki

static void createZip (File dir, File zipFile)

Metoda narzędziowa do utworzenia pliku zip zawierającego podany katalog i całą jego zawartość.

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

Metoda narzędziowa do utworzenia pliku zip zawierającego podane pliki

static File extractFileFromZip (ZipFile zipFile, String filePath)

Metoda narzędziowa do wyodrębnienia jednego konkretnego pliku z pliku zip do pliku tmp

static void extractZip (ZipFile zipFile, File destDir)

Metoda narzędziowa do wyodrębnienia całej zawartości pliku zip do podanego katalogu

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

Metoda narzędziowa do rozpakowania zawartości pliku zip do podanego katalogu

static File extractZipToTemp (File zipFile, String nameHint)

Wyodrębnij plik zip do katalogu tymczasowego poprzedzony ciągiem

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

Pobierz listę {link CentralDirectoryInfo} dla plików w pliku zip.

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

Pobierz listę {link CentralDirectoryInfo} dla plików w pliku zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Pobierz listę {link CentralDirectoryInfo} dla plików w pliku zip.

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

Pobierz listę {link CentralDirectoryInfo} dla plików w pliku zip.

static void gzipFile (File file, File gzipFile)

Metoda pomocnicza do tworzenia spakowanej gzipem wersji pojedynczego pliku.

static boolean isZipFileValid (File zipFile, boolean thorough)

Metoda narzędziowa do sprawdzenia, czy plik zip nie jest uszkodzony.

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

Wyodrębnij żądany plik z częściowego pliku zip.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

Wyodrębnij żądany folder z częściowego pliku zip i zastosuj odpowiednie uprawnienia.

Konstruktorzy publiczni

ZipUtil

public ZipUtil ()

Metody publiczne

addToZip

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

Rekurencyjnie dodaje dany plik i jego zawartość do ZipOutputStream

Parametry
out ZipOutputStream : ERROR(/ZipOutputStream)

file File : ERROR(/File) do dodania do strumienia

relativePathSegs : względna ścieżka pliku, w tym separatory

Rzuty
jeśli nie udało się dodać pliku do zip

zastosujZezwolenie

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Zastosuj uprawnienie do pliku skonfigurowane we wpisie katalogu centralnego.

Parametry
targetFile File : ERROR(/File) , do którego należy ustawić uprawnienia.

zipEntry CentralDirectoryInfo : obiekt CentralDirectoryInfo , który zawiera uprawnienia do plików.

Rzuty
jeśli nie uda się uzyskać dostępu do pliku.

closeZip

public static void closeZip (ZipFile zipFile)

Zamknij otwarty ERROR(/ZipFile) , ignorując wszelkie wyjątki.

Parametry
zipFile ZipFile : plik do zamknięcia

createZip

public static File createZip (File dir)

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.

Parametry
dir File : katalog do skompresowania

Zwroty
File tymczasowy ERROR(/File) zawierający zawartość katalogu

Rzuty
jeśli nie udało się utworzyć pliku zip

createZip

public static File createZip ( files, 
                String name)

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podane pliki.

Parametry
files : lista plików do skompresowania

name String : podstawowa nazwa pliku zip utworzonego bez rozszerzenia.

Zwroty
File tymczasowy ERROR(/File) zawierający zawartość katalogu

Rzuty
jeśli nie udało się utworzyć pliku zip

createZip

public static File createZip (File dir, 
                String name)

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.

Parametry
dir File : katalog do skompresowania

name String : podstawowa nazwa pliku zip utworzonego bez rozszerzenia.

Zwroty
File tymczasowy ERROR(/File) zawierający zawartość katalogu

Rzuty
jeśli nie udało się utworzyć pliku zip

createZip

public static File createZip ( files)

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podane pliki

Parametry
files : lista plików do skompresowania

Zwroty
File tymczasowy ERROR(/File) zawierający zawartość katalogu

Rzuty
jeśli nie udało się utworzyć pliku zip

createZip

public static void createZip (File dir, 
                File zipFile)

Metoda narzędziowa do utworzenia pliku zip zawierającego podany katalog i całą jego zawartość.

Parametry
dir File : katalog do skompresowania

zipFile File : plik zip do utworzenia - nie powinien już istnieć

Rzuty
jeśli nie udało się utworzyć pliku zip

createZip

public static void createZip ( files, 
                File zipFile)

Metoda narzędziowa do utworzenia pliku zip zawierającego podane pliki

Parametry
files : lista plików do skompresowania

zipFile File : plik zip do utworzenia - nie powinien już istnieć

Rzuty
jeśli nie udało się utworzyć pliku zip

wyodrębnijPlikZZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Metoda narzędziowa do wyodrębnienia jednego konkretnego pliku z pliku zip do pliku tmp

Parametry
zipFile ZipFile : ERROR(/ZipFile) do rozpakowania

filePath String : ścieżka pliku do wyodrębnienia

Zwroty
File ERROR(/File) lub null, jeśli nie znaleziono

Rzuty
jeśli nie udało się wyodrębnić pliku

ekstraktZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Metoda narzędziowa do wyodrębnienia całej zawartości pliku zip do podanego katalogu

Parametry
zipFile ZipFile : ERROR(/ZipFile) do rozpakowania

destDir File : lokalny katalog, do którego ma zostać rozpakowany plik

Rzuty
jeśli nie udało się wyodrębnić pliku

ekstraktZip

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

Metoda narzędziowa do rozpakowania zawartości pliku zip do podanego katalogu

Parametry
zipFile ZipFile : ERROR(/ZipFile) do rozpakowania

destDir File : lokalny katalog, do którego ma zostać rozpakowany plik

shouldExtract : predykat do dermine, jeśli należy wyodrębnić ZipEntry

Rzuty
jeśli nie udało się wyodrębnić pliku

ekstraktZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Wyodrębnij plik zip do katalogu tymczasowego poprzedzony ciągiem

Parametry
zipFile File : plik zip do rozpakowania

nameHint String : prefiks dla katalogu tymczasowego

Zwroty
File ERROR(/File) wskazujący na katalog tymczasowy

getZipCentralDirectoryInfos

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

Pobierz listę {link CentralDirectoryInfo} dla plików w pliku zip.

Parametry
partialZipFile File : obiekt ERROR(/File) częściowego pliku zip, który zawiera wpisy katalogu centralnego.

endCentralDirInfo EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku zip.

useZip64 boolean : wartość logiczna obsługująca format zip64 przy częściowym pobieraniu.

Zwroty
Lista CentralDirectoryInfo pliku zip

getZipCentralDirectoryInfos

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

Pobierz listę {link CentralDirectoryInfo} dla plików w pliku zip.

Parametry
partialZipFile File : obiekt ERROR(/File) częściowego pliku zip, który zawiera wpisy katalogu centralnego.

endCentralDirInfo EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku zip.

offset long : przesunięcie w częściowym pliku zip, w którym zaczyna się zawartość wpisów katalogu centralnego.

Zwroty
Lista CentralDirectoryInfo pliku zip

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Pobierz listę {link CentralDirectoryInfo} dla plików w pliku zip.

Parametry
partialZipFile File : obiekt ERROR(/File) częściowego pliku zip, który zawiera wpisy katalogu centralnego.

endCentralDirInfo EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku zip.

Zwroty
Lista CentralDirectoryInfo pliku zip

getZipCentralDirectoryInfos

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

Pobierz listę {link CentralDirectoryInfo} dla plików w pliku zip.

Parametry
partialZipFile File : obiekt ERROR(/File) częściowego pliku zip, który zawiera wpisy katalogu centralnego.

endCentralDirInfo EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku zip.

offset long : przesunięcie w częściowym pliku zip, w którym zaczyna się zawartość wpisów katalogu centralnego.

useZip64 boolean : wartość logiczna obsługująca format zip64 przy częściowym pobieraniu.

Zwroty
Lista CentralDirectoryInfo pliku zip

plik gzip

public static void gzipFile (File file, 
                File gzipFile)

Metoda pomocnicza do tworzenia spakowanej gzipem wersji pojedynczego pliku.

Parametry
file File : oryginalny plik

gzipFile File : plik do umieszczenia skompresowanej zawartości

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Metoda narzędziowa do sprawdzenia, czy plik zip nie jest uszkodzony.

Parametry
zipFile File : ERROR(/File) do sprawdzenia

thorough boolean : Określa, czy podjąć próbę pełnego rozpakowania archiwum. Jeśli false , ta metoda nie wykryje błędów CRC w prawidłowo utworzonym archiwum.

Zwroty
boolean false , jeśli plik wydaje się być uszkodzony; true inaczej

Rzuty
jeśli plik nie mógł zostać otwarty lub odczytany

unzipPartialZipFile

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

Wyodrębnij żądany plik z częściowego pliku zip.

Ta metoda zakłada, że ​​po skompresowaniu wszystkie pliki znajdują się na tym samym dysku. Nie obsługuje jeszcze następujących funkcji:

Plik zip większy niż 4 GB

ZIP64 (wymagaj aktualizacji ZipLocalFileHeader dla skompresowanego rozmiaru)

Zaszyfrowany plik zip

Symlink

Parametry
partialZip File : ERROR(/File) , który jest częścią pliku zip.

targetFile File : ERROR(/File) , w którym ma zostać zapisany rozpakowany plik.

zipEntry CentralDirectoryInfo : obiekt CentralDirectoryInfo pliku do wyodrębnienia z częściowego pliku zip.

localFileHeader LocalFileHeader : obiekt LocalFileHeader pliku do wyodrębnienia z częściowego pliku zip.

startOffset long : początek offsetu pliku do rozpakowania.

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

Wyodrębnij żądany folder z częściowego pliku zip i zastosuj odpowiednie uprawnienia.

Parametry
targetFile File : ERROR(/File) , w którym ma zostać zapisany rozpakowany plik.

zipEntry CentralDirectoryInfo : obiekt CentralDirectoryInfo pliku do wyodrębnienia z częściowego pliku zip.