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 ERROR(/ZipFile) und ignorieren Sie alle Ausnahmen.

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 : Der relative Pfad der Datei, einschließlich Trennzeichen

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-Datei 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 : Liste der zu komprimierenden Dateien

name String : Der Basisname der ZIP-Datei, die ohne die Erweiterung erstellt wurde.

Kehrt zurück
File eine temporäre ZIP-Datei 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-Datei 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 : Liste der zu komprimierenden Dateien

Kehrt zurück
File eine temporäre ZIP-Datei 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 : Liste der zu komprimierenden Dateien

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 : das abzuleitende Prädikat, wenn ein ZipEntry extrahiert werden soll

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

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

Wirft
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 partiellen ZIP-Datei, wo der Inhalt der zentralen Verzeichniseinträge beginnt.

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

Wirft
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 von CentralDirectoryInfo der ZIP-Datei

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

Wirft
IOException

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

Wirft
IOException

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 prüfende 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.

Wirft
IOException

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.

Wirft
IOException