ZipUtil

public class ZipUtil
extends Object

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


Klasa pomocnicza do operacji związanych z kompresją

Podsumowanie

Konstruktory publiczne

ZipUtil()

Metody publiczne

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

Rekursywnie dodaje podany plik i jego zawartość do strumienia ZipOutputStream.

static void applyPermission(File targetFile, CentralDirectoryInfo zipEntry)

Zastosuj uprawnienia pliku skonfigurowane w rekordzie katalogu centralnego.

static void closeZip(ZipFile zipFile)

Zamknij otwartą ERROR(/ZipFile), ignorując wszystkie wyjątki.

static File createZip(File dir)

Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.

static File createZip( files, String name)

Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego podane pliki.

static File createZip(File dir, String name)

Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.

static File createZip( files)

Metoda pomocnicza do tworzenia tymczasowego pliku zip zawierającego podane pliki

static void createZip(File dir, File zipFile)

Metoda pomocnicza do tworzenia pliku ZIP zawierającego dany katalog i całą jego zawartość.

static void createZip( files, File zipFile)

Metoda pomocnicza do tworzenia pliku ZIP zawierającego podane pliki

static File extractFileFromZip(ZipFile zipFile, String filePath)

Metoda pomocnicza do wyodrębniania konkretnego pliku z pliku ZIP do pliku tymczasowego

static void extractZip(ZipFile zipFile, File destDir)

Metoda narzędzia do wyodrębniania całej zawartości pliku ZIP do podanego katalogu

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

Metoda narzędzia do wyodrębniania zawartości pliku ZIP do podanego katalogu

static File extractZipToTemp(File zipFile, String nameHint)

Wyodrębnij plik ZIP do katalogu tymczasowego poprzedzonego ciągiem znaków

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

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

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

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

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

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

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

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

static void gzipFile(File file, File gzipFile)

Metoda pomocnicza do tworzenia skompresowanej wersji pojedynczego pliku.

static boolean isZipFileValid(File zipFile, boolean thorough)

Metoda narzędzia do sprawdzania, czy plik ZIP nie jest uszkodzony.

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

wyodrębnić jeden żą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.

Chronione metody

static void validateDestinationDir(File destDir, String filename)

Konstruktory publiczne

ZipUtil

public ZipUtil ()

Metody publiczne

addToZip

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

Rekursywnie dodaje podany plik i jego zawartość do strumienia ZipOutputStream.

Parametry
out ZipOutputStream: ERROR(/ZipOutputStream)

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

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

Rzuty
if failed to add file to zip

applyPermission

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Zastosuj uprawnienia pliku skonfigurowane w rekordzie katalogu centralnego.

Parametry
targetFile File: ERROR(/File), dla którego chcesz ustawić uprawnienia.

zipEntry CentralDirectoryInfo: obiekt CentralDirectoryInfo zawierający uprawnienia do pliku.

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

closeZip

public static void closeZip (ZipFile zipFile)

Zamknij otwartą ERROR(/ZipFile), ignorując wszystkie wyjątki.

Parametry
zipFile ZipFile: plik do zamknięcia

createZip

public static File createZip (File dir)

Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.

Parametry
dir File: katalog do skompresowania

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

Rzuty
if failed to create file zip

createZip

public static File createZip ( files, 
                String name)

Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego podane pliki.

Parametry
files : lista plików do skompresowania

name String: podstawowa nazwa utworzonego pliku ZIP bez rozszerzenia.

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

Rzuty
if failed to create file zip

createZip

public static File createZip (File dir, 
                String name)

Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.

Parametry
dir File: katalog do skompresowania

name String: podstawowa nazwa utworzonego pliku ZIP bez rozszerzenia.

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

Rzuty
if failed to create file zip

createZip

public static File createZip ( files)

Metoda pomocnicza do tworzenia tymczasowego pliku zip zawierającego podane pliki

Parametry
files : lista plików do skompresowania

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

Rzuty
if failed to create file zip

createZip

public static void createZip (File dir, 
                File zipFile)

Metoda pomocnicza do tworzenia pliku ZIP zawierającego dany katalog i całą jego zawartość.

Parametry
dir File: katalog do skompresowania

zipFile File: plik ZIP do utworzenia – nie powinien on już istnieć.

Rzuty
if failed to create file zip

createZip

public static void createZip ( files, 
                File zipFile)

Metoda pomocnicza do tworzenia pliku ZIP zawierającego podane pliki

Parametry
files : lista plików do skompresowania

zipFile File: plik ZIP do utworzenia – nie powinien on już istnieć.

Rzuty
if failed to create file zip

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Metoda pomocnicza do wyodrębniania konkretnego pliku z pliku ZIP do pliku tymczasowego

Parametry
zipFile ZipFile: ERROR(/ZipFile) do wyodrębnienia

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

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

Rzuty
if failed to extract file

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Metoda narzędzia do wyodrębniania całej zawartości pliku ZIP do podanego katalogu

Parametry
zipFile ZipFile: ERROR(/ZipFile) do wyodrębnienia

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

Rzuty
if failed to extract file

extractZip

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

Metoda narzędzia do wyodrębniania zawartości pliku ZIP do podanego katalogu

Parametry
zipFile ZipFile: ERROR(/ZipFile) do wyodrębnienia

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

shouldExtract : predykat określający, czy należy wyodrębnić element ZipEntry

Rzuty
if failed to extract file

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Wyodrębnij plik ZIP do katalogu tymczasowego poprzedzonego ciągiem znaków

Parametry
zipFile File: plik ZIP do rozpakowania.

nameHint String: prefiks 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} plików w pliku ZIP.

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

endCentralDirInfo EndCentralDirectoryInfo: obiekt EndCentralDirectoryInfo pliku zip.

useZip64 boolean: wartość logiczna do obsługi formatu zip64 w ramach częściowego pobierania.

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOException

getZipCentralDirectoryInfos

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

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

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

endCentralDirInfo EndCentralDirectoryInfo: obiekt EndCentralDirectoryInfo pliku zip.

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

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

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

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

endCentralDirInfo EndCentralDirectoryInfo: obiekt EndCentralDirectoryInfo pliku zip.

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOException

getZipCentralDirectoryInfos

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

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

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

endCentralDirInfo EndCentralDirectoryInfo: obiekt EndCentralDirectoryInfo pliku zip.

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

useZip64 boolean: wartość logiczna do obsługi formatu zip64 w ramach częściowego pobierania.

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOException

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Metoda pomocnicza do tworzenia skompresowanej wersji pojedynczego pliku.

Parametry
file File: oryginalny plik

gzipFile File: plik, w którym mają się znaleźć skompresowane treści.

Rzuty
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Metoda narzędzia do sprawdzania, czy plik ZIP nie jest uszkodzony.

Parametry
zipFile File: ERROR(/File) do sprawdzenia

thorough boolean: określa, czy należy spróbować całkowicie wyodrębnić archiwum. Jeśli false, ta metoda nie wykryje błędów CRC w poprawnie sformułowanej archiwum.

Zwroty
boolean false, jeśli plik wydaje się uszkodzony; true w przeciwnym razie

Rzuty
jeśli nie udało się otworzyć lub odczytać pliku.

unzipPartialZipFile

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

wyodrębnić jeden żądany plik z częściowego pliku ZIP.

Ta metoda zakłada, że wszystkie pliki są po skompresowaniu na tym samym dysku.

Jeśli ERROR(/targetFile) to katalog, zostanie utworzony pusty katalog bez zawartości.

Jeśli ERROR(/targetFile) jest linkiem symbolicznym, zostanie utworzony, ale nie zostanie rozwiązany.

Nie obsługuje jeszcze tych funkcji:

Plik ZIP o rozmiarze przekraczającym 4 GB

ZIP64(wymaga aktualizacji nagłówka ZipLocalFile w przypadku skompresowanego rozmiaru)

Zaszyfrowany plik ZIP

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

targetFile File: ERROR(/File), w którym zapisać wyodrębniony 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: przesunięcie początkowe pliku do wyodrębnienia.

Rzuty
IOException

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 zapisać wyodrębniony plik.

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

Rzuty
IOException

Chronione metody

validateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parametry
destDir File

filename String