ZipUtil
public class ZipUtil
extends Object
java.lang.Obiekt |
↳ | com.android.tradefed.util.ZipUtil |
Klasa pomocnicza dla operacji związanych z kompresją
Streszczenie
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
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 |
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 |
Rzuty |
---|
| jeśli nie udało się wyodrębnić pliku |
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 |
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 |
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 |
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. |
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. |
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. |
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. |
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ść |
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. |
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. |