ZipUtil
public class ZipUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.ZipUtil |
Eine Hilfsklasse für komprimierungsbezogene Vorgänge
Zusammenfassung
Ö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 ERROR(/ZipFile) und ignorieren Sie alle Ausnahmen. |
static File | createZip (File dir) Dienstprogrammmethode 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) Dienstprogrammmethode zum Erstellen einer temporären ZIP-Datei, die die angegebenen Dateien enthält. |
static File | createZip (File dir, String name) Dienstprogrammmethode zum Erstellen einer temporären ZIP-Datei, die das angegebene Verzeichnis und seinen gesamten Inhalt enthält. |
static File | createZip ( files) createZip ( files) Dienstprogrammmethode zum Erstellen einer temporären ZIP-Datei, die die angegebenen Dateien enthält |
static void | createZip (File dir, File zipFile) Dienstprogrammmethode 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) Dienstprogrammmethode zum Erstellen einer ZIP-Datei mit den angegebenen Dateien |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Dienstprogrammmethode zum Extrahieren einer bestimmten Datei aus einer ZIP-Datei in eine tmp-Datei |
static void | extractZip (ZipFile zipFile, File destDir) Dienstprogrammmethode zum Extrahieren des gesamten Inhalts der ZIP-Datei in ein bestimmtes Verzeichnis |
static void | extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract) Dienstprogrammmethode zum Extrahieren des Inhalts der 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 gzip-Version einer einzelnen Datei. |
static boolean | isZipFileValid (File zipFile, boolean thorough) Dienstprogrammmethode zur Überprüfung, 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 teilweisen ZIP-Datei. |
static void | unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry) Extrahieren Sie den angeforderten Ordner aus einer teilweisen ZIP-Datei und wenden Sie die entsprechende Berechtigung an. |
Öffentliche Bauträger
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 : die ERROR(/File) die dem Stream hinzugefügt werden soll |
relativePathSegs | : der relative Pfad der Datei, einschließlich Trennzeichen |
Würfe |
---|
| Wenn das Hinzufügen der Datei zur ZIP-Datei fehlgeschlagen ist |
applyPermission
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. |
Würfe |
---|
| Wenn der Zugriff auf die Datei fehlschlägt. |
closeZip
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)
Dienstprogrammmethode 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-Datei ERROR(/File) die Verzeichnisinhalte enthält |
Würfe |
---|
| Wenn die ZIP-Datei nicht erstellt werden konnte |
createZip
public static File createZip ( files,
String name)
Dienstprogrammmethode zum Erstellen einer temporären ZIP-Datei, die die angegebenen Dateien enthält.
Parameter |
---|
files | : Liste der zu komprimierenden Dateien |
name | String : der Basisname der erstellten ZIP-Datei ohne Erweiterung. |
Kehrt zurück |
---|
File | eine temporäre ZIP-Datei ERROR(/File) die Verzeichnisinhalte enthält |
Würfe |
---|
| Wenn die ZIP-Datei nicht erstellt werden konnte |
createZip
public static File createZip (File dir,
String name)
Dienstprogrammmethode 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 erstellten ZIP-Datei ohne Erweiterung. |
Kehrt zurück |
---|
File | eine temporäre ZIP-Datei ERROR(/File) die Verzeichnisinhalte enthält |
Würfe |
---|
| Wenn die ZIP-Datei nicht erstellt werden konnte |
createZip
public static File createZip ( files)
Dienstprogrammmethode zum Erstellen einer temporären ZIP-Datei, die die angegebenen Dateien enthält
Parameter |
---|
files | : Liste der zu komprimierenden Dateien |
Kehrt zurück |
---|
File | eine temporäre ZIP-Datei ERROR(/File) die Verzeichnisinhalte enthält |
Würfe |
---|
| Wenn die ZIP-Datei nicht erstellt werden konnte |
createZip
public static void createZip (File dir,
File zipFile)
Dienstprogrammmethode 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 |
Würfe |
---|
| Wenn die ZIP-Datei nicht erstellt werden konnte |
createZip
public static void createZip ( files,
File zipFile)
Dienstprogrammmethode zum Erstellen einer ZIP-Datei mit den angegebenen Dateien
Parameter |
---|
files | : Liste der zu komprimierenden Dateien |
zipFile | File : Die zu erstellende ZIP-Datei – sie sollte noch nicht vorhanden sein |
Würfe |
---|
| Wenn die ZIP-Datei nicht erstellt werden konnte |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Dienstprogrammmethode zum Extrahieren einer bestimmten Datei aus einer ZIP-Datei in eine tmp-Datei
Parameter |
---|
zipFile | ZipFile : das zu extrahierende ERROR(/ZipFile) |
filePath | String : der Dateipfad zum Extrahieren |
Kehrt zurück |
---|
File | der ERROR(/File) oder null, wenn nicht gefunden |
Würfe |
---|
| wenn das Extrahieren der Datei fehlgeschlagen ist |
public static void extractZip (ZipFile zipFile,
File destDir)
Dienstprogrammmethode zum Extrahieren des gesamten Inhalts der 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 |
Würfe |
---|
| wenn das Extrahieren der Datei fehlgeschlagen ist |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
Dienstprogrammmethode zum Extrahieren des Inhalts der 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 | : das Prädikat, das ableiten soll, ob ein ZipEntry extrahiert werden soll |
Würfe |
---|
| wenn das Extrahieren der Datei fehlgeschlagen ist |
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 temporäre Verzeichnis |
Kehrt zurück |
---|
File | ein ERROR(/File) der auf das temporäre Verzeichnis verweist |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (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 teilweisen Download. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (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 Teil-ZIP-Datei, an dem der Inhalt zentraler Verzeichniseinträge beginnt. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (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. |
getZipCentralDirectoryInfos
public 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.
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 Teil-ZIP-Datei, an dem der Inhalt zentraler Verzeichniseinträge beginnt. |
useZip64 | boolean : ein boolescher Wert zur Unterstützung des Zip64-Formats beim teilweisen Download. |
gzipFile
public static void gzipFile (File file,
File gzipFile)
Hilfsmethode zum Erstellen einer gzip-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 zur Überprüfung, ob eine ZIP-Datei nicht beschädigt ist.
Parameter |
---|
zipFile | File : der zu überprüfende ERROR(/File) |
thorough | boolean : Ob versucht werden soll, das Archiv vollständig zu extrahieren. Bei false kann diese Methode CRC-Fehler in einem wohlgeformten Archiv nicht erkennen. |
Kehrt zurück |
---|
boolean | false , wenn die Datei beschädigt zu sein scheint; true sonst |
Würfe |
---|
| wenn die Datei nicht geöffnet oder gelesen werden konnte |
entpackenPartialZipFile
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
Extrahieren Sie die angeforderte Datei aus einer teilweisen ZIP-Datei.
Bei dieser Methode wird davon ausgegangen, dass sich alle Dateien beim Komprimieren auf derselben Festplatte befinden. Folgende Funktionen werden noch nicht unterstützt:
Zip-Datei größer als 4 GB
ZIP64 (ZipLocalFileHeader-Aktualisierung auf komprimierte Größe erforderlich)
Verschlüsselte ZIP-Datei
Symlink
Parameter |
---|
partialZip | File : ein ERROR(/File) , der ein Teil der ZIP-Datei ist. |
targetFile | File : der ERROR(/File) , in dem die extrahierte Datei gespeichert werden soll. |
zipEntry | CentralDirectoryInfo : ein CentralDirectoryInfo Objekt der Datei, die aus der teilweisen ZIP-Datei extrahiert werden soll. |
localFileHeader | LocalFileHeader : ein LocalFileHeader Objekt der Datei, die aus der teilweisen ZIP-Datei extrahiert werden soll. |
startOffset | long : Startoffset der zu extrahierenden Datei. |
entpackenPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
Extrahieren Sie den angeforderten Ordner aus einer teilweisen ZIP-Datei und wenden Sie die entsprechende Berechtigung an.
Parameter |
---|
targetFile | File : der ERROR(/File) , in dem die extrahierte Datei gespeichert werden soll. |
zipEntry | CentralDirectoryInfo : ein CentralDirectoryInfo Objekt der Datei, die aus der teilweisen ZIP-Datei extrahiert werden soll. |
Geschützte Methoden
validierenDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Parameter |
---|
destDir | File |
filename | String |