ZipUtil

public class ZipUtil
extends Object

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


Klasa pomocnicza dla operacji związanych z kompresją

Streszczenie

Konstruktory publiczne

ZipUtil ()

Metody publiczne

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

Rekurencyjnie dodaje podany plik i jego zawartość do ZipOutputStream

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

Zastosuj uprawnienia do pliku skonfigurowane we wpisie katalogu centralnego.

static void closeZip (ZipFile zipFile)

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

static File createZip (File dir)

Narzędzie do tworzenia tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.

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

Narzędzie do tworzenia tymczasowego pliku ZIP zawierającego podane pliki.

static File createZip (File dir, String name)

Narzędzie do tworzenia tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.

static File createZip ( files) createZip ( files)

Narzędzie do tworzenia tymczasowego pliku ZIP zawierającego podane pliki

static void createZip (File dir, File zipFile)

Narzędzie do tworzenia pliku zip zawierającego podany katalog i całą jego zawartość.

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

Narzędzie do tworzenia pliku ZIP zawierającego podane pliki

static File extractFileFromZip (ZipFile zipFile, String filePath)

Metoda narzędziowa do wyodrębnienia jednego określonego pliku z pliku zip do pliku tmp

static void extractZip (ZipFile zipFile, File destDir)

Narzędzie do rozpakowywania całej zawartości pliku zip do podanego katalogu

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

Narzędzie służące do rozpakowywania 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)

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 spakowanej gzipem wersji pojedynczego pliku.

static boolean isZipFileValid (File zipFile, boolean thorough)

Metoda narzędziowa do sprawdzania, 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.

Konstruktory publiczne

ZipUtil

public ZipUtil ()

Metody publiczne

dodaj do Zip

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

Rekurencyjnie dodaje podany plik i jego zawartość do ZipOutputStream

Parametry
out ZipOutputStream : ERROR(/ZipOutputStream)

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

relativePathSegs : względna ścieżka do 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 uprawnienia 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 otwarte ERROR(/ZipFile) , ignorując wszelkie wyjątki.

Parametry
zipFile ZipFile : plik do zamknięcia

utwórzZip

public static File createZip (File dir)

Narzędzie do tworzenia tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.

Parametry
dir File : katalog do skompresowania

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

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

utwórzZip

public static File createZip ( files, 
                String name)

Narzędzie 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 ZIP ERROR(/File) zawierający zawartość katalogu

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

utwórzZip

public static File createZip (File dir, 
                String name)

Narzędzie 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 ZIP ERROR(/File) zawierający zawartość katalogu

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

utwórzZip

public static File createZip ( files)

Narzędzie do tworzenia tymczasowego pliku ZIP zawierającego podane pliki

Parametry
files : lista plików do skompresowania

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

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

utwórzZip

public static void createZip (File dir, 
                File zipFile)

Narzędzie do tworzenia 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

utwórzZip

public static void createZip ( files, 
                File zipFile)

Narzędzie 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

wypakuj plik z zip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Metoda narzędziowa do wyodrębnienia jednego określonego pliku z pliku zip do pliku tmp

Parametry
zipFile ZipFile : 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

wyciągZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Narzędzie do rozpakowywania 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ć wyodrębniony plik

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

wyciągZip

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

Narzędzie służące do rozpakowywania zawartości pliku ZIP do podanego katalogu

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

destDir File : lokalny katalog, do którego ma zostać wyodrębniony plik

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

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

wyodrębnij ZipToTemp

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 wyodrębnienia

nameHint String : przedrostek katalogu tymczasowego

Zwroty
File ERROR(/File) wskazujący na 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 pozycje katalogu centralnego.

endCentralDirInfo EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku ZIP.

useZip64 boolean : wartość logiczna obsługująca format zip64 podczas częściowego pobierania.

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOException

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 pozycje katalogu centralnego.

endCentralDirInfo EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku ZIP.

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

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOException

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 pozycje katalogu centralnego.

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)

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

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

endCentralDirInfo EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku ZIP.

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

useZip64 boolean : wartość logiczna obsługująca format zip64 podczas częściowego pobierania.

Zwroty
Lista CentralDirectoryInfo pliku ZIP

Rzuty
IOException

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, w którym ma zostać umieszczona skompresowana zawartość

Rzuty
IOException

isZipFile jest prawidłowy

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

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

Parametry
zipFile File : ERROR(/File) do sprawdzenia

thorough boolean : Czy próbować w pełni rozpakować archiwum. Jeśli false , ta metoda nie wykryje błędów CRC w dobrze uformowanym archiwum.

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

Rzuty
jeśli plik nie może zostać otwarty lub odczytany

rozpakuj Częściowy plik Zip

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 (wymaga aktualizacji ZipLocalFileHeader w skompresowanym rozmiarze)

Zaszyfrowany plik ZIP

Dowiązanie symboliczne

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

targetFile File : 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 : początek przesunięcia pliku do wyodrębnienia.

Rzuty
IOException

rozpakuj PartialZipFolder

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

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

Rzuty
IOException