Narzędzie Ziputil
public
class
ZipUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.ZipUtil,
|
Klasa pomocnicza dla operacji związanych z kompresją
Podsumowanie
Metody publiczne |
static
void
|
addToZip(ZipOutputStream out, File file, relativePathSegs)
Rekurencyjnie dodaje dany plik i jego zawartość do ZipOutputStream
|
static
void
|
applyPermission(File targetFile, CentralDirectoryInfo zipEntry)
Zastosuj uprawnienia dotyczące pliku skonfigurowane we wpisie katalogu centralnego.
|
static
void
|
closeZip(ZipFile zipFile)
Zamknij otwarte ERROR(/ZipFile) , ignorując wszystkie wyjątki.
|
static
File
|
createZip(File dir)
Metoda narzędziowa do utworzenia tymczasowego pliku ZIP zawierającego podany katalog
z całą jego zawartością.
|
static
File
|
createZip( files, String name)
Metoda narzędzia do tworzenia 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
z całą jego zawartością.
|
static
File
|
createZip( files)
Metoda narzędzia do tworzenia tymczasowego pliku ZIP zawierającego podane pliki
|
static
void
|
createZip(File dir, File zipFile)
Metoda narzędzia do tworzenia pliku ZIP zawierającego podany katalog
z całą jego zawartością.
|
static
void
|
createZip( files, File zipFile)
Metoda narzędzia do tworzenia pliku ZIP zawierającego podane pliki
|
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Metoda wyodrębniania konkretnego pliku z pliku ZIP do pliku tmp
|
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)
Rozpakuj plik ZIP do katalogu tymczasowego z 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 wersji pojedynczego pliku skompresowanej za pomocą kodu gzip.
|
static
boolean
|
isZipFileValid(File zipFile, boolean thorough)
Metoda narzędzia, która pozwala sprawdzić, czy plik ZIP nie jest uszkodzony.
|
static
void
|
unzipPartialZipFile(File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)
Wyodrębnianie pojedynczego żądanego pliku z częściowego pliku ZIP.
|
static
void
|
unzipPartialZipFolder(File targetFile, CentralDirectoryInfo zipEntry)
Wyodrębnij żądany folder z części pliku ZIP i zastosuj odpowiednie uprawnienia.
|
Konstruktory publiczne
Narzędzie Ziputil
public ZipUtil ()
Metody publiczne
dodawanie do pliku ZIP
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Rekurencyjnie dodaje dany plik i jego zawartość do ZipOutputStream.
Rzuty |
|
jeśli nie udało się dodać pliku do pliku ZIP |
zastosujuprawnienia
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Zastosuj uprawnienia dotyczące pliku skonfigurowane we wpisie katalogu centralnego.
Parametry |
targetFile |
File : element ERROR(/File) , dla którego chcesz ustawić uprawnienia. |
zipEntry |
CentralDirectoryInfo : obiekt CentralDirectoryInfo , który zawiera uprawnienia do pliku. |
Rzuty |
|
jeśli nie uda mu się uzyskać dostępu do pliku. |
Zamknij Zip
public static void closeZip (ZipFile zipFile)
Zamknij otwarte ERROR(/ZipFile)
, ignorując wszystkie wyjątki.
Parametry |
zipFile |
ZipFile : plik do zamknięcia |
Utwórz plik ZIP
public static File createZip (File dir)
Metoda narzędziowa do utworzenia tymczasowego pliku ZIP zawierającego podany katalog
z całą jego zawartością.
Parametry |
dir |
File : katalog do skompresowania |
Zwroty |
File |
tymczasowy plik ZIP ERROR(/File) z zawartością katalogu |
Rzuty |
|
jeśli nie udało się utworzyć pliku ZIP |
Utwórz plik ZIP
public static File createZip ( files,
String name)
Metoda narzędzia 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 plik ZIP ERROR(/File) z zawartością katalogu |
Rzuty |
|
jeśli nie udało się utworzyć pliku ZIP |
Utwórz plik ZIP
public static File createZip (File dir,
String name)
Metoda narzędziowa do utworzenia tymczasowego pliku ZIP zawierającego podany katalog
z całą jego zawartością.
Parametry |
dir |
File : katalog do skompresowania |
name |
String : podstawowa nazwa pliku ZIP utworzonego bez rozszerzenia. |
Zwroty |
File |
tymczasowy plik ZIP ERROR(/File) z zawartością katalogu |
Rzuty |
|
jeśli nie udało się utworzyć pliku ZIP |
Utwórz plik ZIP
public static File createZip ( files)
Metoda narzędzia do tworzenia tymczasowego pliku ZIP zawierającego podane pliki
Parametry |
files |
: lista plików do skompresowania |
Zwroty |
File |
tymczasowy plik ZIP ERROR(/File) z zawartością katalogu |
Rzuty |
|
jeśli nie udało się utworzyć pliku ZIP |
Utwórz plik ZIP
public static void createZip (File dir,
File zipFile)
Metoda narzędzia do tworzenia pliku ZIP zawierającego podany katalog
z całą jego zawartością.
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órz plik ZIP
public static void createZip ( files,
File zipFile)
Metoda narzędzia 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 wyodrębniania konkretnego pliku z pliku ZIP do pliku tmp
Parametry |
zipFile |
ZipFile : element 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)
Metoda narzędzia do wyodrębniania całej zawartości pliku ZIP do podanego katalogu
Parametry |
zipFile |
ZipFile : element ERROR(/ZipFile) do wyodrębnienia |
destDir |
File : lokalny katalog, do którego ma zostać rozpakowany plik |
Rzuty |
|
jeśli nie udało się wyodrębnić pliku |
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 : element ERROR(/ZipFile) do wyodrębnienia |
destDir |
File : lokalny katalog, do którego ma zostać rozpakowany plik |
shouldExtract |
: predykat derminera, jeśli należy wyodrębnić obiekt ZipEntry. |
Rzuty |
|
jeśli nie udało się wyodrębnić pliku |
public static File extractZipToTemp (File zipFile,
String nameHint)
Rozpakuj plik ZIP do katalogu tymczasowego z 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)
Uzyskaj listę {link CentralDirectoryInfo} dla plików w pliku ZIP.
Parametry |
partialZipFile |
File : obiekt ERROR(/File) części pliku ZIP, który zawiera centralny
wpisów w katalogu. |
endCentralDirInfo |
EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku ZIP. |
useZip64 |
boolean : wartość logiczna obsługująca format ZIP64 w przypadku 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ęści pliku ZIP, który zawiera centralny
wpisów w katalogu. |
endCentralDirInfo |
EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku ZIP. |
offset |
long : przesunięcie w częściowym pliku ZIP, w którym zawartość centralnego katalogu
elementów. |
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ęści pliku ZIP, który zawiera centralny
wpisów w katalogu. |
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ęści pliku ZIP, który zawiera centralny
wpisów w katalogu. |
endCentralDirInfo |
EndCentralDirectoryInfo : obiekt EndCentralDirectoryInfo pliku ZIP. |
offset |
long : przesunięcie w częściowym pliku ZIP, w którym zawartość centralnego katalogu
elementów. |
useZip64 |
boolean : wartość logiczna obsługująca format ZIP64 w przypadku częściowego pobierania. |
Plik gzip
public static void gzipFile (File file,
File gzipFile)
Metoda pomocnicza do tworzenia wersji pojedynczego pliku skompresowanej za pomocą kodu gzip.
Parametry |
file |
File : oryginalny plik. |
gzipFile |
File : plik, w którym chcesz umieścić skompresowaną zawartość |
Plik isZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
Metoda narzędzia, która pozwala sprawdzić, czy plik ZIP nie jest uszkodzony.
Parametry |
zipFile |
File : ERROR(/File) do sprawdzenia |
thorough |
boolean : określa, czy należy podjąć próbę pełnego rozpakowania archiwum. Jeśli false , to
nie wykryje błędów CRC w prawidłowo sformatowanym archiwum. |
Zwroty |
boolean |
false , jeśli plik wygląda na uszkodzony; W innym przypadku: true |
Rzuty |
|
jeśli nie można otworzyć lub odczytać pliku |
rozpakowany plik ZIP
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
Wyodrębnianie pojedynczego żądanego pliku z częściowego pliku ZIP.
Ta metoda zakłada, że po skompresowaniu wszystkie pliki znajdują się na tym samym dysku.
Jeśli ERROR(/targetFile)
jest katalogiem, zostanie utworzony pusty katalog bez jego
treści.
Jeśli ERROR(/targetFile)
jest dowiązaniem symbolicznym, zostanie ono utworzone, ale nie zostanie usunięte.
Te funkcje nie są jeszcze obsługiwane:
Plik ZIP o rozmiarze większym niż 4 GB
ZIP64(wymaga aktualizacji ZipLocalFileHeader w przypadku skompresowanego rozmiaru)
Zaszyfrowany plik ZIP
Parametry |
partialZip |
File : element ERROR(/File) , który jest częścią pliku ZIP. |
targetFile |
File : pole ERROR(/File) , w którym ma zostać zapisany wyodrębniony plik. |
zipEntry |
CentralDirectoryInfo : obiekt CentralDirectoryInfo pliku do wyodrębnienia z części
.zip. |
localFileHeader |
LocalFileHeader : obiekt LocalFileHeader pliku do wyodrębnienia z
częściowego pliku ZIP. |
startOffset |
long : przesunięcie początku pliku do wyodrębnienia. |
unzipPartialZipFolder (folder rozpakowany)
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
Wyodrębnij żądany folder z części pliku ZIP i zastosuj odpowiednie uprawnienia.
Parametry |
targetFile |
File : pole ERROR(/File) , w którym ma zostać zapisany wyodrębniony plik. |
zipEntry |
CentralDirectoryInfo : obiekt CentralDirectoryInfo pliku do wyodrębnienia z części
.zip. |
Metody chronione
checkateDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Parametry |
destDir |
File |
filename |
String |