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