Narzędzie Ziputil

public class ZipUtil
extends Object

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


Klasa pomocnicza dla operacji związanych z kompresją

Podsumowanie

Konstruktory publiczne

ZipUtil()

Metody publiczne

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

Rekurencyjnie dodaje dany plik i jego zawartość do ZipOutputStream

static void applyPermission(File targetFile, CentralDirectoryInfo zipEntry)

Zastosuj uprawnienia dotyczące pliku skonfigurowane we wpisie katalogu centralnego.

static void closeZip(ZipFile zipFile)

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

static File createZip(File dir)

Metoda narzędzia do tworzenia tymczasowego pliku ZIP zawierającego podany katalog i całą jego zawartość.

static File createZip( files, String name)

Metoda narzędzia do tworzenia tymczasowego pliku ZIP zawierającego podane pliki.

static File createZip(File dir, String name)

Metoda narzędzia do tworzenia tymczasowego pliku ZIP zawierającego podany katalog i całą jego zawartość.

static File createZip( files)

Metoda narzędzia do tworzenia tymczasowego pliku ZIP zawierającego podane pliki

static void createZip(File dir, File zipFile)

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

static void createZip( files, File zipFile)

Metoda narzędzia do tworzenia pliku ZIP zawierającego podane pliki

static File extractFileFromZip(ZipFile zipFile, String filePath)

Metoda wyodrębniania konkretnego pliku z pliku ZIP do pliku tmp

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)

Rozpakuj plik ZIP do katalogu tymczasowego z ciągiem znaków

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

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

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

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

static getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

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

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

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

static void gzipFile(File file, File gzipFile)

Metoda pomocnicza do tworzenia wersji pojedynczego pliku skompresowanej za pomocą kodu gzip.

static boolean isZipFileValid(File zipFile, boolean thorough)

Metoda narzędzia, która pozwala sprawdzić, czy plik ZIP nie jest uszkodzony.

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

Wyodrębnianie pojedynczego żądanego pliku z częściowego pliku ZIP.

static void unzipPartialZipFolder(File targetFile, CentralDirectoryInfo zipEntry)

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

Metody chronione

static void validateDestinationDir(File destDir, String filename)

Konstruktory publiczne

Narzędzie Ziputil

public ZipUtil ()

Metody publiczne

dodawanie do pliku ZIP

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: element ERROR(/File) do dodania do strumienia

relativePathSegs : ścieżka względna pliku wraz z separatorami.

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

zastosujuprawnienia

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Zastosuj uprawnienia dotyczące pliku skonfigurowane we wpisie katalogu centralnego.

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

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

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

Zamknij Zip

public static void closeZip (ZipFile zipFile)

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

Parametry
zipFile ZipFile: plik do zamknięcia

Utwórz plik ZIP

public static File createZip (File dir)

Metoda narzędzia do tworzenia tymczasowego pliku ZIP zawierającego podany katalog i całą jego zawartość.

Parametry
dir File: katalog do skompresowania

Zwroty
File tymczasowy plik ZIP ERROR(/File) z zawartością katalogu

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

Utwórz plik ZIP

public static File createZip ( files, 
                String name)

Metoda narzędzia do tworzenia 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 plik ZIP ERROR(/File) z zawartością katalogu

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

Utwórz plik ZIP

public static File createZip (File dir, 
                String name)

Metoda narzędzia do tworzenia 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 plik ZIP ERROR(/File) z zawartością katalogu

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

Utwórz plik ZIP

public static File createZip ( files)

Metoda narzędzia do tworzenia tymczasowego pliku ZIP zawierającego podane pliki

Parametry
files : lista plików do skompresowania

Zwroty
File tymczasowy plik ZIP ERROR(/File) z zawartością katalogu

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

Utwórz plik ZIP

public static void createZip (File dir, 
                File zipFile)

Metoda narzędzia 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 już istnieć.

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

Utwórz plik ZIP

public static void createZip ( files, 
                File zipFile)

Metoda narzędzia do tworzenia 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ębnianiePlikZZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Metoda wyodrębniania konkretnego pliku z pliku ZIP do pliku tmp

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

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

Wyodrębnij plik ZIP

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: element ERROR(/ZipFile) do wyodrębnienia

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

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

Wyodrębnij plik ZIP

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: element ERROR(/ZipFile) do wyodrębnienia

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

shouldExtract : predykat derminera, jeśli należy wyodrębnić obiekt ZipEntry.

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

wyodrębnijZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Rozpakuj plik ZIP do katalogu tymczasowego z ciągiem znaków

Parametry
zipFile File: plik ZIP do rozpakowania

nameHint String: prefiks katalogu tymczasowego

Zwroty
File ERROR(/File) wskazuje katalog tymczasowy

getZipCentralDirectoryInfos

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

Uzyskaj 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 w przypadku częściowego pobierania.

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOWyjątek

getZipCentralDirectoryInfos

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

Uzyskaj 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 w centralnym katalogu.

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOWyjątek

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Uzyskaj 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

Rzuty
IOWyjątek

getZipCentralDirectoryInfos

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

Uzyskaj 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 w centralnym katalogu.

useZip64 boolean: wartość logiczna obsługująca format ZIP64 w przypadku częściowego pobierania.

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOWyjątek

Plik gzip

public static void gzipFile (File file, 
                File gzipFile)

Metoda pomocnicza do tworzenia wersji pojedynczego pliku skompresowanej za pomocą kodu gzip.

Parametry
file File: oryginalny plik.

gzipFile File: plik, w którym chcesz umieścić skompresowaną zawartość

Rzuty
IOWyjątek

Plik isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Metoda narzędzia, która pozwala sprawdzić, czy plik ZIP nie jest uszkodzony.

Parametry
zipFile File: ERROR(/File) do sprawdzenia

thorough boolean: określa, czy należy podjąć próbę pełnego rozpakowania archiwum. Jeśli false, ta metoda nie wykryje błędów CRC w prawidłowym archiwum.

Zwroty
boolean false, jeśli plik wygląda na uszkodzony. W przeciwnym razie true

Rzuty
jeśli nie można otworzyć lub odczytać pliku

rozpakowany plik ZIP

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

Wyodrębnianie pojedynczego żądanego pliku z częściowego pliku ZIP.

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

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

Jeśli ERROR(/targetFile) jest dowiązaniem symbolicznym, zostanie ono utworzone, ale nie zostanie usunięte.

Te funkcje nie są jeszcze obsługiwane:

Plik ZIP o rozmiarze większym niż 4 GB

ZIP64(wymaga aktualizacji ZipLocalFileHeader w przypadku skompresowanego rozmiaru)

Zaszyfrowany plik ZIP

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

targetFile File: pole ERROR(/File), w którym ma zostać zapisany 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ątku pliku do wyodrębnienia.

Rzuty
IOWyjątek

unzipPartialZipFolder (folder rozpakowany)

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

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

Parametry
targetFile File: pole ERROR(/File), w którym ma zostać zapisany wyodrębniony plik.

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

Rzuty
IOWyjątek

Metody chronione

checkateDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parametry
destDir File

filename String