ZipUtil
public class ZipUtil
extends Object
Obiekt Java.lang.Object |
↳ | 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) Rekursywnie 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 otwarty ERROR(/ZipFile) , ignorując wszelkie wyjątki. |
static File | createZip (File dir) Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość. |
static File | createZip ( files, String name) createZip ( files, String name) Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podane pliki. |
static File | createZip (File dir, String name) Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość. |
static File | createZip ( files) createZip ( files) Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podane pliki |
static void | createZip (File dir, File zipFile) Metoda narzędziowa umożliwiająca utworzenie pliku zip zawierającego podany katalog i całą jego zawartość. |
static void | createZip ( files, File zipFile) createZip ( files, File zipFile) Metoda narzędziowa umożliwiająca utworzenie pliku ZIP zawierającego podane pliki |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Metoda narzędziowa umożliwiająca wyodrębnienie jednego określonego pliku z pliku zip do pliku tmp |
static void | extractZip (ZipFile zipFile, File destDir) Metoda narzędziowa umożliwiająca wyodrębnienie 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 wyodrębnienia 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 służąca do tworzenia skompresowanej wersji pojedynczego pliku. |
static boolean | isZipFileValid (File zipFile, boolean thorough) Metoda narzędziowa służąca 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. |
Konstruktorzy publiczni
ZipUtil
public ZipUtil ()
Metody publiczne
dodajToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Rekursywnie dodaje podany plik i jego zawartość do ZipOutputStream
Parametry |
---|
out | ZipOutputStream : ERROR(/ZipOutputStream) |
file | File : ERROR(/File) który ma zostać dodany do strumienia |
relativePathSegs | : względna ścieżka pliku, łącznie z separatorami |
Rzuca |
---|
| jeśli nie udało się dodać pliku do zip |
zastosuj pozwolenie
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Zastosuj uprawnienia do pliku skonfigurowane we wpisie katalogu centralnego.
Parametry |
---|
targetFile | File : ERROR(/File) dla którego chcesz ustawić uprawnienia. |
zipEntry | CentralDirectoryInfo : obiekt CentralDirectoryInfo zawierający uprawnienia do plików. |
Rzuca |
---|
| jeśli nie uda się uzyskać dostępu do pliku. |
zamknijZip
public static void closeZip (ZipFile zipFile)
Zamknij otwarty ERROR(/ZipFile)
, ignorując wszelkie wyjątki.
Parametry |
---|
zipFile | ZipFile : plik do zamknięcia |
utwórzZip
public static File createZip (File dir)
Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.
Parametry |
---|
dir | File : katalog do spakowania |
Zwroty |
---|
File | tymczasowy ERROR(/File) zawierający zawartość katalogu |
Rzuca |
---|
| jeśli nie udało się utworzyć pliku zip |
utwórzZip
public static File createZip ( files,
String name)
Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podane pliki.
Parametry |
---|
files | : lista plików do spakowania |
name | String : podstawowa nazwa pliku zip utworzonego bez rozszerzenia. |
Zwroty |
---|
File | tymczasowy ERROR(/File) zawierający zawartość katalogu |
Rzuca |
---|
| jeśli nie udało się utworzyć pliku zip |
utwórzZip
public static File createZip (File dir,
String name)
Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.
Parametry |
---|
dir | File : katalog do spakowania |
name | String : podstawowa nazwa pliku zip utworzonego bez rozszerzenia. |
Zwroty |
---|
File | tymczasowy ERROR(/File) zawierający zawartość katalogu |
Rzuca |
---|
| jeśli nie udało się utworzyć pliku zip |
utwórzZip
public static File createZip ( files)
Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podane pliki
Parametry |
---|
files | : lista plików do spakowania |
Zwroty |
---|
File | tymczasowy ERROR(/File) zawierający zawartość katalogu |
Rzuca |
---|
| jeśli nie udało się utworzyć pliku zip |
utwórzZip
public static void createZip (File dir,
File zipFile)
Metoda narzędziowa umożliwiająca utworzenie pliku zip zawierającego podany katalog i całą jego zawartość.
Parametry |
---|
dir | File : katalog do spakowania |
zipFile | File : plik zip do utworzenia – nie powinien już istnieć |
Rzuca |
---|
| jeśli nie udało się utworzyć pliku zip |
utwórzZip
public static void createZip ( files,
File zipFile)
Metoda narzędziowa umożliwiająca utworzenie pliku ZIP zawierającego podane pliki
Parametry |
---|
files | : lista plików do spakowania |
zipFile | File : plik zip do utworzenia – nie powinien już istnieć |
Rzuca |
---|
| jeśli nie udało się utworzyć pliku zip |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Metoda narzędziowa umożliwiająca wyodrębnienie 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 wartość null, jeśli nie została znaleziona |
Rzuca |
---|
| jeśli nie udało się wyodrębnić pliku |
public static void extractZip (ZipFile zipFile,
File destDir)
Metoda narzędziowa umożliwiająca wyodrębnienie całej zawartości pliku ZIP do podanego katalogu
Parametry |
---|
zipFile | ZipFile : ERROR(/ZipFile) do wyodrębnienia |
destDir | File : lokalny katalog, do którego chcesz wyodrębnić plik |
Rzuca |
---|
| jeśli nie udało się wyodrębnić pliku |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
Metoda narzędziowa do wyodrębnienia zawartości pliku ZIP do podanego katalogu
Parametry |
---|
zipFile | ZipFile : ERROR(/ZipFile) do wyodrębnienia |
destDir | File : lokalny katalog, do którego chcesz wyodrębnić plik |
shouldExtract | : predykat do dermine, jeśli należy wyodrębnić ZipEntry |
Rzuca |
---|
| 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 rozpakowania |
nameHint | String : przedrostek katalogu tymczasowego |
pobierzZipCentralDirectoryInfos
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 do katalogu centralnego. |
endCentralDirInfo | EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku ZIP. |
useZip64 | boolean : wartość logiczna obsługująca format zip64 przy częściowym pobieraniu. |
pobierzZipCentralDirectoryInfos
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 do 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. |
pobierzZipCentralDirectoryInfos
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 do katalogu centralnego. |
endCentralDirInfo | EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku ZIP. |
pobierzZipCentralDirectoryInfos
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 do 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. |
plik gzip
public static void gzipFile (File file,
File gzipFile)
Metoda pomocnicza służąca do tworzenia skompresowanej wersji pojedynczego pliku.
Parametry |
---|
file | File : oryginalny plik |
gzipFile | File : plik, w którym należy umieścić skompresowaną zawartość |
isZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
Metoda narzędziowa służąca do sprawdzania, czy plik zip nie jest uszkodzony.
Parametry |
---|
zipFile | File : ERROR(/File) do sprawdzenia |
thorough | boolean : Określa, czy podjąć próbę pełnego wyodrębnienia archiwum. Jeśli false , ta metoda nie wykryje błędów CRC w dobrze utworzonym archiwum. |
Zwroty |
---|
boolean | false , jeśli plik wygląda na uszkodzony; true jest inaczej |
Rzuca |
---|
| jeśli pliku nie można otworzyć lub odczytać |
rozpakujczęś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.
W tej metodzie zakłada się, że wszystkie pliki po skompresowaniu 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 przypadku skompresowanego rozmiaru)
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, który ma zostać wyodrębniony z częściowego pliku zip. |
startOffset | long : przesunięcie początkowe pliku do wyodrębnienia. |
rozpakujPartialZipFolder
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. |