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 |
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 |
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 | |
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 |
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 | |
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 |
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 staticgetZipCentralDirectoryInfos (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 staticgetZipCentralDirectoryInfos (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 staticgetZipCentralDirectoryInfos (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 staticgetZipCentralDirectoryInfos (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. |