ZipUtil

public class ZipUtil
extends Object

java.lang.Object
com.android.tradefed.util.ZipUtil


Eine Hilfsklasse für komprimierungsbezogene Vorgänge

Zusammenfassung

Öffentliche Bauträger

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 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.

Geschützte Methoden

static void validateDestinationDir (File destDir, String filename)

Ö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

extractFileFromZip

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

extractZip

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

extractZip

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

extractZipToTemp

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.

Kehrt zurück
Eine Liste der CentralDirectoryInfo der ZIP-Datei

Würfe
IOException

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.

Kehrt zurück
Eine Liste der CentralDirectoryInfo der ZIP-Datei

Würfe
IOException

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.

Kehrt zurück
Eine Liste der CentralDirectoryInfo der ZIP-Datei

Würfe
IOException

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.

Kehrt zurück
Eine Liste der CentralDirectoryInfo der ZIP-Datei

Würfe
IOException

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

Würfe
IOException

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.

Würfe
IOException

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.

Würfe
IOException

Geschützte Methoden

validierenDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Parameter
destDir File

filename String