ZipUtil
public class ZipUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.ZipUtil |
Eine Hilfsklasse für komprimierungsbezogene Vorgänge
Zusammenfassung
Öffentliche Konstrukteure | |
---|---|
ZipUtil () |
Öffentliche Methoden | |
---|---|
static void | addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs) Fügt die angegebene Datei und ihren Inhalt rekursiv zu ZipOutputStream hinzu |
static void | applyPermission (File targetFile, CentralDirectoryInfo zipEntry) Wenden Sie die im zentralen Verzeichniseintrag konfigurierte Dateiberechtigung an. |
static void | closeZip (ZipFile zipFile) Schließen Sie ein geöffnetes |
static File | createZip (File dir) Hilfsmethode zum Erstellen einer temporären ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält. |
static File | createZip ( files, String name) createZip ( files, String name) Hilfsmethode zum Erstellen einer temporären ZIP-Datei mit den angegebenen Dateien. |
static File | createZip (File dir, String name) Hilfsmethode zum Erstellen einer temporären ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält. |
static File | createZip ( files) createZip ( files) Hilfsmethode zum Erstellen einer temporären ZIP-Datei mit den angegebenen Dateien |
static void | createZip (File dir, File zipFile) Hilfsmethode zum Erstellen einer ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält. |
static void | createZip ( files, File zipFile) createZip ( files, File zipFile) Hilfsmethode zum Erstellen einer ZIP-Datei mit den angegebenen Dateien |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Hilfsmethode zum Extrahieren einer bestimmten Datei aus einer ZIP-Datei in eine TMP-Datei |
static void | extractZip (ZipFile zipFile, File destDir) Utility-Methode zum Extrahieren des gesamten Inhalts einer Zip-Datei in ein bestimmtes Verzeichnis |
static void | extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract) Utility-Methode zum Extrahieren des Inhalts einer Zip-Datei in ein bestimmtes Verzeichnis |
static File | extractZipToTemp (File zipFile, String nameHint) Extrahieren Sie eine ZIP-Datei in ein temporäres Verzeichnis, dem eine Zeichenfolge vorangestellt ist |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64) Rufen Sie eine Liste von {link CentralDirectoryInfo} für Dateien in einer ZIP-Datei ab. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset) Rufen Sie eine Liste von {link CentralDirectoryInfo} für Dateien in einer ZIP-Datei ab. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo) Rufen Sie eine Liste von {link CentralDirectoryInfo} für Dateien in einer ZIP-Datei ab. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64) Rufen Sie eine Liste von {link CentralDirectoryInfo} für Dateien in einer ZIP-Datei ab. |
static void | gzipFile (File file, File gzipFile) Hilfsmethode zum Erstellen einer gezippten Version einer einzelnen Datei. |
static boolean | isZipFileValid (File zipFile, boolean thorough) Dienstprogrammmethode zum Überprüfen, ob eine ZIP-Datei nicht beschädigt ist. |
static void | unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset) Extrahieren Sie die angeforderte Datei aus einer partiellen ZIP-Datei. |
static void | unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry) Extrahieren Sie den angeforderten Ordner aus einer partiellen ZIP-Datei und wenden Sie die entsprechende Berechtigung an. |
Öffentliche Konstrukteure
ZipUtil
public ZipUtil ()
Öffentliche Methoden
addToZip
public static void addToZip (ZipOutputStream out, File file,relativePathSegs)
Fügt die angegebene Datei und ihren Inhalt rekursiv zu ZipOutputStream hinzu
Parameter | |
---|---|
out | ZipOutputStream : der ERROR(/ZipOutputStream) |
file | File : der ERROR(/File) der dem Stream hinzugefügt werden soll |
relativePathSegs |
Wirft | |
---|---|
| wenn die Datei nicht zur ZIP-Datei hinzugefügt werden konnte |
BewerbenErlaubnis
public static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)
Wenden Sie die im zentralen Verzeichniseintrag konfigurierte Dateiberechtigung an.
Parameter | |
---|---|
targetFile | File : der ERROR(/File) , für den die Berechtigung festgelegt werden soll. |
zipEntry | CentralDirectoryInfo : ein CentralDirectoryInfo Objekt, das die Dateiberechtigungen enthält. |
Wirft | |
---|---|
| wenn der Zugriff auf die Datei fehlschlägt. |
schließenZip
public static void closeZip (ZipFile zipFile)
Schließen Sie ein geöffnetes ERROR(/ZipFile)
und ignorieren Sie alle Ausnahmen.
Parameter | |
---|---|
zipFile | ZipFile : die zu schließende Datei |
createZip
public static File createZip (File dir)
Hilfsmethode zum Erstellen einer temporären ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält.
Parameter | |
---|---|
dir | File : das zu komprimierende Verzeichnis |
Kehrt zurück | |
---|---|
File | eine temporäre ZIP ERROR(/File) mit Verzeichnisinhalten |
Wirft | |
---|---|
| wenn die Zip-Datei nicht erstellt werden konnte |
createZip
public static File createZip (files, String name)
Hilfsmethode zum Erstellen einer temporären ZIP-Datei mit den angegebenen Dateien.
Parameter | |
---|---|
files | |
name | String : Der Basisname der ZIP-Datei, die ohne die Erweiterung erstellt wurde. |
Kehrt zurück | |
---|---|
File | eine temporäre ZIP ERROR(/File) mit Verzeichnisinhalten |
Wirft | |
---|---|
| wenn die Zip-Datei nicht erstellt werden konnte |
createZip
public static File createZip (File dir, String name)
Hilfsmethode zum Erstellen einer temporären ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält.
Parameter | |
---|---|
dir | File : das zu komprimierende Verzeichnis |
name | String : Der Basisname der ZIP-Datei, die ohne die Erweiterung erstellt wurde. |
Kehrt zurück | |
---|---|
File | eine temporäre ZIP ERROR(/File) mit Verzeichnisinhalten |
Wirft | |
---|---|
| wenn die Zip-Datei nicht erstellt werden konnte |
createZip
public static File createZip (files)
Hilfsmethode zum Erstellen einer temporären ZIP-Datei mit den angegebenen Dateien
Parameter | |
---|---|
files |
Kehrt zurück | |
---|---|
File | eine temporäre ZIP ERROR(/File) mit Verzeichnisinhalten |
Wirft | |
---|---|
| wenn die Zip-Datei nicht erstellt werden konnte |
createZip
public static void createZip (File dir, File zipFile)
Hilfsmethode zum Erstellen einer ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält.
Parameter | |
---|---|
dir | File : das zu komprimierende Verzeichnis |
zipFile | File : die zu erstellende ZIP-Datei - sie sollte noch nicht vorhanden sein |
Wirft | |
---|---|
| wenn die Zip-Datei nicht erstellt werden konnte |
createZip
public static void createZip (files, File zipFile)
Hilfsmethode zum Erstellen einer ZIP-Datei mit den angegebenen Dateien
Parameter | |
---|---|
files | |
zipFile | File : die zu erstellende ZIP-Datei - sie sollte noch nicht vorhanden sein |
Wirft | |
---|---|
| wenn die Zip-Datei nicht erstellt werden konnte |
ExtractFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Hilfsmethode zum Extrahieren einer bestimmten Datei aus einer ZIP-Datei in eine TMP-Datei
Parameter | |
---|---|
zipFile | ZipFile : das zu extrahierende ERROR(/ZipFile) |
filePath | String : der zu extrahierende Dateipfad |
Kehrt zurück | |
---|---|
File | ERROR(/File) oder null, wenn nicht gefunden |
Wirft | |
---|---|
| wenn die Datei nicht extrahiert werden konnte |
extrahierenZip
public static void extractZip (ZipFile zipFile, File destDir)
Utility-Methode zum Extrahieren des gesamten Inhalts einer Zip-Datei in ein bestimmtes Verzeichnis
Parameter | |
---|---|
zipFile | ZipFile : das zu extrahierende ERROR(/ZipFile) |
destDir | File : Das lokale Verzeichnis, in das die Datei extrahiert werden soll |
Wirft | |
---|---|
| wenn die Datei nicht extrahiert werden konnte |
extrahierenZip
public static void extractZip (ZipFile zipFile, File destDir,shouldExtract)
Utility-Methode zum Extrahieren des Inhalts einer Zip-Datei in ein bestimmtes Verzeichnis
Parameter | |
---|---|
zipFile | ZipFile : das zu extrahierende ERROR(/ZipFile) |
destDir | File : Das lokale Verzeichnis, in das die Datei extrahiert werden soll |
shouldExtract |
Wirft | |
---|---|
| wenn die Datei nicht extrahiert werden konnte |
extrahierenZipToTemp
public static File extractZipToTemp (File zipFile, String nameHint)
Extrahieren Sie eine ZIP-Datei in ein temporäres Verzeichnis, dem eine Zeichenfolge vorangestellt ist
Parameter | |
---|---|
zipFile | File : die zu extrahierende ZIP-Datei |
nameHint | String : ein Präfix für das Temp-Verzeichnis |
Kehrt zurück | |
---|---|
File | ein ERROR(/File) zeigt auf das Temp-Verzeichnis |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)
Rufen Sie eine Liste von {link CentralDirectoryInfo} für Dateien in einer ZIP-Datei ab.
Parameter | |
---|---|
partialZipFile | File : ein ERROR(/File) -Objekt der partiellen ZIP-Datei, die zentrale Verzeichniseinträge enthält. |
endCentralDirInfo | EndCentralDirectoryInfo : ein EndCentralDirectoryInfo Objekt der ZIP-Datei. |
useZip64 | boolean : ein boolescher Wert zur Unterstützung des zip64-Formats beim partiellen Download. |
Kehrt zurück | |
---|---|
Eine Liste von CentralDirectoryInfo der ZIP-Datei |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)
Rufen Sie eine Liste von {link CentralDirectoryInfo} für Dateien in einer ZIP-Datei ab.
Parameter | |
---|---|
partialZipFile | File : ein ERROR(/File) -Objekt der partiellen ZIP-Datei, die zentrale Verzeichniseinträge enthält. |
endCentralDirInfo | EndCentralDirectoryInfo : ein EndCentralDirectoryInfo Objekt der ZIP-Datei. |
offset | long : der Offset in der partiellen ZIP-Datei, wo der Inhalt der zentralen Verzeichniseinträge beginnt. |
Kehrt zurück | |
---|---|
Eine Liste von CentralDirectoryInfo der ZIP-Datei |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)
Rufen Sie eine Liste von {link CentralDirectoryInfo} für Dateien in einer ZIP-Datei ab.
Parameter | |
---|---|
partialZipFile | File : ein ERROR(/File) -Objekt der partiellen ZIP-Datei, die zentrale Verzeichniseinträge enthält. |
endCentralDirInfo | EndCentralDirectoryInfo : ein EndCentralDirectoryInfo Objekt der ZIP-Datei. |
Kehrt zurück | |
---|---|
Eine Liste von CentralDirectoryInfo der ZIP-Datei |
getZipCentralDirectoryInfos
public staticgetZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)
Rufen Sie eine Liste von {link CentralDirectoryInfo} für Dateien in einer ZIP-Datei ab.
Parameter | |
---|---|
partialZipFile | File : ein ERROR(/File) -Objekt der partiellen ZIP-Datei, die zentrale Verzeichniseinträge enthält. |
endCentralDirInfo | EndCentralDirectoryInfo : ein EndCentralDirectoryInfo Objekt der ZIP-Datei. |
offset | long : der Offset in der partiellen ZIP-Datei, wo der Inhalt der zentralen Verzeichniseinträge beginnt. |
useZip64 | boolean : ein boolescher Wert zur Unterstützung des zip64-Formats beim partiellen Download. |
Kehrt zurück | |
---|---|
Eine Liste von CentralDirectoryInfo der ZIP-Datei |
gzipDatei
public static void gzipFile (File file, File gzipFile)
Hilfsmethode zum Erstellen einer gezippten Version einer einzelnen Datei.
Parameter | |
---|---|
file | File : die Originaldatei |
gzipFile | File : Die Datei, in der komprimierte Inhalte abgelegt werden sollen |
isZipFileValid
public static boolean isZipFileValid (File zipFile, boolean thorough)
Dienstprogrammmethode zum Überprüfen, ob eine ZIP-Datei nicht beschädigt ist.
Parameter | |
---|---|
zipFile | File : Der zu ERROR(/File) |
thorough | boolean : Ob versucht werden soll, das Archiv vollständig zu extrahieren. Wenn false , erkennt diese Methode keine CRC-Fehler in einem wohlgeformten Archiv. |
Kehrt zurück | |
---|---|
boolean | false , wenn die Datei beschädigt zu sein scheint; true sonst |
Wirft | |
---|---|
| wenn die Datei nicht geöffnet oder gelesen werden konnte |
unzipPartialZipFile
public static void unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)
Extrahieren Sie die angeforderte Datei aus einer partiellen ZIP-Datei.
Bei dieser Methode wird davon ausgegangen, dass sich alle komprimierten Dateien auf derselben Festplatte befinden. Folgende Funktionen werden noch nicht unterstützt:
Zip-Datei größer als 4 GB
ZIP64 (erfordert ZipLocalFileHeader-Update für komprimierte Größe)
Verschlüsselte Zip-Datei
Symlink
Parameter | |
---|---|
partialZip | File : ein ERROR(/File) , der ein Teil der ZIP-Datei ist. |
targetFile | File : der ERROR(/File) zum Speichern der extrahierten Datei. |
zipEntry | CentralDirectoryInfo : ein CentralDirectoryInfo Objekt der Datei, die aus der partiellen ZIP-Datei extrahiert werden soll. |
localFileHeader | LocalFileHeader : ein LocalFileHeader Objekt der Datei, die aus der partiellen ZIP-Datei extrahiert werden soll. |
startOffset | long : Start-Offset der zu extrahierenden Datei. |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)
Extrahieren Sie den angeforderten Ordner aus einer partiellen ZIP-Datei und wenden Sie die entsprechende Berechtigung an.
Parameter | |
---|---|
targetFile | File : der ERROR(/File) zum Speichern der extrahierten Datei. |
zipEntry | CentralDirectoryInfo : ein CentralDirectoryInfo Objekt der Datei, die aus der partiellen ZIP-Datei extrahiert werden soll. |