ZipUtil
public
class
ZipUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.ZipUtil
|
Klasa pomocnicza do operacji związanych z kompresją
Podsumowanie
Metody publiczne |
static
void
|
addToZip(ZipOutputStream out, File file, relativePathSegs)
Rekursywnie dodaje podany plik i jego zawartość do strumienia ZipOutputStream.
|
static
void
|
applyPermission(File targetFile, CentralDirectoryInfo zipEntry)
Zastosuj uprawnienia pliku skonfigurowane w rekordzie katalogu centralnego.
|
static
void
|
closeZip(ZipFile zipFile)
Zamknij otwartą ERROR(/ZipFile) , ignorując wszystkie wyjątki.
|
static
File
|
createZip(File dir)
Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.
|
static
File
|
createZip( files, String name)
Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego podane pliki.
|
static
File
|
createZip(File dir, String name)
Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.
|
static
File
|
createZip( files)
Metoda pomocnicza do tworzenia tymczasowego pliku zip zawierającego podane pliki
|
static
void
|
createZip(File dir, File zipFile)
Metoda pomocnicza do tworzenia pliku ZIP zawierającego dany katalog i całą jego zawartość.
|
static
void
|
createZip( files, File zipFile)
Metoda pomocnicza do tworzenia pliku ZIP zawierającego podane pliki
|
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Metoda pomocnicza do wyodrębniania konkretnego pliku z pliku ZIP do pliku tymczasowego
|
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)
Wyodrębnij plik ZIP do katalogu tymczasowego poprzedzonego ciągiem znaków
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)
Pobierz listę {link CentralDirectoryInfo} plików w pliku ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)
Pobierz listę {link CentralDirectoryInfo} plików w pliku ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)
Pobierz listę {link CentralDirectoryInfo} plików w pliku ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)
Pobierz listę {link CentralDirectoryInfo} plików w pliku ZIP.
|
static
void
|
gzipFile(File file, File gzipFile)
Metoda pomocnicza do tworzenia skompresowanej wersji pojedynczego pliku.
|
static
boolean
|
isZipFileValid(File zipFile, boolean thorough)
Metoda narzędzia do sprawdzania, czy plik ZIP nie jest uszkodzony.
|
static
void
|
unzipPartialZipFile(File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)
wyodrębnić jeden żą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
addToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Rekursywnie dodaje podany plik i jego zawartość do strumienia ZipOutputStream.
Rzuty |
|
if failed to add file to zip |
applyPermission
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Zastosuj uprawnienia pliku skonfigurowane w rekordzie katalogu centralnego.
Parametry |
targetFile |
File : ERROR(/File) , dla którego chcesz ustawić uprawnienia. |
zipEntry |
CentralDirectoryInfo : obiekt CentralDirectoryInfo zawierający uprawnienia do pliku. |
Rzuty |
|
jeśli nie uda się uzyskać dostępu do pliku. |
closeZip
public static void closeZip (ZipFile zipFile)
Zamknij otwartą ERROR(/ZipFile)
, ignorując wszystkie wyjątki.
Parametry |
zipFile |
ZipFile : plik do zamknięcia |
createZip
public static File createZip (File dir)
Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.
Parametry |
dir |
File : katalog do skompresowania |
Zwroty |
File |
tymczasowy plik ZIP ERROR(/File) zawierający zawartość katalogu. |
Rzuty |
|
if failed to create file zip |
createZip
public static File createZip ( files,
String name)
Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego podane pliki.
Parametry |
files |
: lista plików do skompresowania |
name |
String : podstawowa nazwa utworzonego pliku ZIP bez rozszerzenia. |
Zwroty |
File |
tymczasowy plik ZIP ERROR(/File) zawierający zawartość katalogu. |
Rzuty |
|
if failed to create file zip |
createZip
public static File createZip (File dir,
String name)
Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.
Parametry |
dir |
File : katalog do skompresowania |
name |
String : podstawowa nazwa utworzonego pliku ZIP bez rozszerzenia. |
Zwroty |
File |
tymczasowy plik ZIP ERROR(/File) zawierający zawartość katalogu. |
Rzuty |
|
if failed to create file zip |
createZip
public static File createZip ( files)
Metoda pomocnicza do tworzenia tymczasowego pliku zip zawierającego podane pliki
Parametry |
files |
: lista plików do skompresowania |
Zwroty |
File |
tymczasowy plik ZIP ERROR(/File) zawierający zawartość katalogu. |
Rzuty |
|
if failed to create file zip |
createZip
public static void createZip (File dir,
File zipFile)
Metoda pomocnicza 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 on już istnieć. |
Rzuty |
|
if failed to create file zip |
createZip
public static void createZip ( files,
File zipFile)
Metoda pomocnicza do tworzenia pliku ZIP zawierającego podane pliki
Parametry |
files |
: lista plików do skompresowania |
zipFile |
File : plik ZIP do utworzenia – nie powinien on już istnieć. |
Rzuty |
|
if failed to create file zip |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Metoda pomocnicza do wyodrębniania konkretnego pliku z pliku ZIP do pliku tymczasowego
Parametry |
zipFile |
ZipFile : ERROR(/ZipFile) do wyodrębnienia |
filePath |
String : ścieżka do pliku do wyodrębnienia |
Rzuty |
|
if failed to extract file |
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 : ERROR(/ZipFile) do wyodrębnienia |
destDir |
File : lokalny katalog, do którego ma zostać wyekstrahowany plik |
Rzuty |
|
if failed to extract file |
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 : ERROR(/ZipFile) do wyodrębnienia |
destDir |
File : lokalny katalog, do którego ma zostać wyekstrahowany plik |
shouldExtract |
: predykat określający, czy należy wyodrębnić element ZipEntry |
Rzuty |
|
if failed to extract file |
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 : prefiks katalogu tymczasowego |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
boolean useZip64)
Pobierz listę {link CentralDirectoryInfo} plików w pliku ZIP.
Parametry |
partialZipFile |
File : obiekt ERROR(/File) częściowego pliku ZIP, który zawiera wpisy w katalogu centralnym. |
endCentralDirInfo |
EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku zip. |
useZip64 |
boolean : wartość logiczna do obsługi formatu zip64 w ramach częściowego pobierania. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
Pobierz listę {link CentralDirectoryInfo} plików w pliku ZIP.
Parametry |
partialZipFile |
File : obiekt ERROR(/File) częściowego pliku ZIP, który zawiera wpisy w katalogu centralnym. |
endCentralDirInfo |
EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku zip. |
offset |
long : przesunięcie w pliku cząstkowym ZIP, w którym zaczyna się zawartość wpisów katalogu centralnego. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
Pobierz listę {link CentralDirectoryInfo} plików w pliku ZIP.
Parametry |
partialZipFile |
File : obiekt ERROR(/File) częściowego pliku ZIP, który zawiera wpisy w katalogu centralnym. |
endCentralDirInfo |
EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku zip. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
Pobierz listę {link CentralDirectoryInfo} plików w pliku ZIP.
Parametry |
partialZipFile |
File : obiekt ERROR(/File) częściowego pliku ZIP, który zawiera wpisy w katalogu centralnym. |
endCentralDirInfo |
EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku zip. |
offset |
long : przesunięcie w pliku cząstkowym ZIP, w którym zaczyna się zawartość wpisów katalogu centralnego. |
useZip64 |
boolean : wartość logiczna do obsługi formatu zip64 w ramach częściowego pobierania. |
gzipFile
public static void gzipFile (File file,
File gzipFile)
Metoda pomocnicza do tworzenia skompresowanej wersji pojedynczego pliku.
Parametry |
file |
File : oryginalny plik |
gzipFile |
File : plik, w którym mają się znaleźć skompresowane treści. |
isZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
Metoda narzędzia do sprawdzania, czy plik ZIP nie jest uszkodzony.
Parametry |
zipFile |
File : ERROR(/File) do sprawdzenia |
thorough |
boolean : określa, czy należy spróbować całkowicie wyodrębnić archiwum. Jeśli false , ta metoda nie wykryje błędów CRC w poprawnie sformułowanej archiwum. |
Zwroty |
boolean |
false , jeśli plik wydaje się uszkodzony; true w przeciwnym razie |
Rzuty |
|
jeśli nie udało się otworzyć lub odczytać pliku. |
unzipPartialZipFile
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
wyodrębnić jeden żądany plik z częściowego pliku ZIP.
Ta metoda zakłada, że wszystkie pliki są po skompresowaniu na tym samym dysku.
Jeśli ERROR(/targetFile)
to katalog, zostanie utworzony pusty katalog bez zawartości.
Jeśli ERROR(/targetFile)
jest linkiem symbolicznym, zostanie utworzony, ale nie zostanie rozwiązany.
Nie obsługuje jeszcze tych funkcji:
Plik ZIP o rozmiarze przekraczającym 4 GB
ZIP64(wymaga aktualizacji nagłówka ZipLocalFile w przypadku skompresowanego rozmiaru)
Zaszyfrowany plik ZIP
Parametry |
partialZip |
File : ERROR(/File) , który jest częścią pliku ZIP. |
targetFile |
File : ERROR(/File) , w którym zapisać 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ątkowe pliku do wyodrębnienia. |
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 zapisać wyodrębniony plik. |
zipEntry |
CentralDirectoryInfo : obiekt CentralDirectoryInfo pliku do wyodrębnienia z częściowego pliku ZIP. |
Chronione metody
validateDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Parametry |
destDir |
File |
filename |
String |