ZipUtil

public class ZipUtil
extends Object

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


Une classe d'assistance pour les opérations liées à la compression

Résumé

Constructeurs publics

ZipUtil ()

Méthodes publiques

static void addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs)

Ajoute de manière récursive le fichier donné et son contenu à ZipOutputStream

static void applyPermission (File targetFile, CentralDirectoryInfo zipEntry)

Appliquez l'autorisation de fichier configurée dans l'entrée du répertoire central.

static void closeZip (ZipFile zipFile)

Fermez un ERROR(/ZipFile) ouvert, en ignorant les exceptions.

static File createZip (File dir)

Méthode utilitaire pour créer un fichier zip temporaire contenant le répertoire donné et tout son contenu.

static File createZip ( files, String name) createZip ( files, String name)

Méthode utilitaire pour créer un fichier zip temporaire contenant les fichiers donnés.

static File createZip (File dir, String name)

Méthode utilitaire pour créer un fichier zip temporaire contenant le répertoire donné et tout son contenu.

static File createZip ( files) createZip ( files)

Méthode utilitaire pour créer un fichier zip temporaire contenant les fichiers donnés

static void createZip (File dir, File zipFile)

Méthode utilitaire pour créer un fichier zip contenant le répertoire donné et tout son contenu.

static void createZip ( files, File zipFile) createZip ( files, File zipFile)

Méthode utilitaire pour créer un fichier zip contenant les fichiers donnés

static File extractFileFromZip (ZipFile zipFile, String filePath)

Méthode utilitaire pour extraire un fichier spécifique du fichier zip dans un fichier tmp

static void extractZip (ZipFile zipFile, File destDir)

Méthode utilitaire pour extraire tout le contenu du fichier zip dans un répertoire donné

static void extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract)

Méthode utilitaire pour extraire le contenu du fichier zip dans un répertoire donné

static File extractZipToTemp (File zipFile, String nameHint)

Extraire un fichier zip dans un répertoire temporaire précédé d'une chaîne

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64)

Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers dans un fichier zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)

Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers dans un fichier zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)

Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers dans un fichier zip.

static getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)

Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers dans un fichier zip.

static void gzipFile (File file, File gzipFile)

Méthode d'assistance pour créer une version compressée d'un seul fichier.

static boolean isZipFileValid (File zipFile, boolean thorough)

Méthode utilitaire pour vérifier qu'un fichier zip n'est pas corrompu.

static void unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)

Extrayez le fichier demandé à partir d’un fichier zip partiel.

static void unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry)

Extrayez le dossier demandé d’un fichier zip partiel et appliquez l’autorisation appropriée.

Méthodes protégées

static void validateDestinationDir (File destDir, String filename)

Constructeurs publics

ZipUtil

public ZipUtil ()

Méthodes publiques

ajouterToZip

public static void addToZip (ZipOutputStream out, 
                File file, 
                 relativePathSegs)

Ajoute de manière récursive le fichier donné et son contenu à ZipOutputStream

Paramètres
out ZipOutputStream : l' ERROR(/ZipOutputStream)

file File : l' ERROR(/File) à ajouter au flux

relativePathSegs : le chemin relatif du fichier, séparateurs compris

Jetés
si je n'ai pas réussi à ajouter le fichier au zip

appliquerPermission

public static void applyPermission (File targetFile, 
                CentralDirectoryInfo zipEntry)

Appliquez l'autorisation de fichier configurée dans l'entrée du répertoire central.

Paramètres
targetFile File : l' ERROR(/File) pour laquelle définir l'autorisation.

zipEntry CentralDirectoryInfo : un objet CentralDirectoryInfo qui contient les autorisations de fichier.

Jetés
si vous ne parvenez pas à accéder au fichier.

fermerZip

public static void closeZip (ZipFile zipFile)

Fermez un ERROR(/ZipFile) ouvert, en ignorant les exceptions.

Paramètres
zipFile ZipFile : le fichier à fermer

créerZip

public static File createZip (File dir)

Méthode utilitaire pour créer un fichier zip temporaire contenant le répertoire donné et tout son contenu.

Paramètres
dir File : le répertoire à compresser

Retour
File une ERROR(/File) contenant le contenu du répertoire

Jetés
si la création du fichier zip n'a pas réussi

créerZip

public static File createZip ( files, 
                String name)

Méthode utilitaire pour créer un fichier zip temporaire contenant les fichiers donnés.

Paramètres
files : liste des fichiers à compresser

name String : le nom de base du fichier zip créé sans l'extension.

Retour
File une ERROR(/File) contenant le contenu du répertoire

Jetés
si la création du fichier zip n'a pas réussi

créerZip

public static File createZip (File dir, 
                String name)

Méthode utilitaire pour créer un fichier zip temporaire contenant le répertoire donné et tout son contenu.

Paramètres
dir File : le répertoire à compresser

name String : le nom de base du fichier zip créé sans l'extension.

Retour
File une ERROR(/File) contenant le contenu du répertoire

Jetés
si la création du fichier zip n'a pas réussi

créerZip

public static File createZip ( files)

Méthode utilitaire pour créer un fichier zip temporaire contenant les fichiers donnés

Paramètres
files : liste des fichiers à compresser

Retour
File une ERROR(/File) contenant le contenu du répertoire

Jetés
si la création du fichier zip n'a pas réussi

créerZip

public static void createZip (File dir, 
                File zipFile)

Méthode utilitaire pour créer un fichier zip contenant le répertoire donné et tout son contenu.

Paramètres
dir File : le répertoire à compresser

zipFile File : le fichier zip à créer - il ne devrait pas déjà exister

Jetés
si la création du fichier zip n'a pas réussi

créerZip

public static void createZip ( files, 
                File zipFile)

Méthode utilitaire pour créer un fichier zip contenant les fichiers donnés

Paramètres
files : liste des fichiers à compresser

zipFile File : le fichier zip à créer - il ne devrait pas déjà exister

Jetés
si la création du fichier zip n'a pas réussi

extraireFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Méthode utilitaire pour extraire un fichier spécifique du fichier zip dans un fichier tmp

Paramètres
zipFile ZipFile : l' ERROR(/ZipFile) à extraire

filePath String : le chemin du fichier à extraire

Retour
File l' ERROR(/File) ou null s'il n'est pas trouvé

Jetés
si l'extraction du fichier n'a pas réussi

extraireZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Méthode utilitaire pour extraire tout le contenu du fichier zip dans un répertoire donné

Paramètres
zipFile ZipFile : l' ERROR(/ZipFile) à extraire

destDir File : le répertoire local vers lequel extraire le fichier

Jetés
si l'extraction du fichier n'a pas réussi

extraireZip

public static void extractZip (ZipFile zipFile, 
                File destDir, 
                 shouldExtract)

Méthode utilitaire pour extraire le contenu du fichier zip dans un répertoire donné

Paramètres
zipFile ZipFile : l' ERROR(/ZipFile) à extraire

destDir File : le répertoire local vers lequel extraire le fichier

shouldExtract : le prédicat pour déterminer si un ZipEntry doit être extrait

Jetés
si l'extraction du fichier n'a pas réussi

extraireZipVersTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

Extraire un fichier zip dans un répertoire temporaire précédé d'une chaîne

Paramètres
zipFile File : le fichier zip à extraire

nameHint String : un préfixe pour le répertoire temporaire

Retour
File une ERROR(/File) pointant vers le répertoire temporaire

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                boolean useZip64)

Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers dans un fichier zip.

Paramètres
partialZipFile File : un objet ERROR(/File) du fichier zip partiel qui contient les entrées du répertoire central.

endCentralDirInfo EndCentralDirectoryInfo : un objet EndCentralDirectoryInfo du fichier zip.

useZip64 boolean : un booléen pour supporter le format zip64 en téléchargement partiel.

Retour
Une liste de CentralDirectoryInfo du fichier zip

Jetés
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset)

Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers dans un fichier zip.

Paramètres
partialZipFile File : un objet ERROR(/File) du fichier zip partiel qui contient les entrées du répertoire central.

endCentralDirInfo EndCentralDirectoryInfo : un objet EndCentralDirectoryInfo du fichier zip.

offset long : le décalage dans le fichier zip partiel où commence le contenu des entrées du répertoire central.

Retour
Une liste de CentralDirectoryInfo du fichier zip

Jetés
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo)

Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers dans un fichier zip.

Paramètres
partialZipFile File : un objet ERROR(/File) du fichier zip partiel qui contient les entrées du répertoire central.

endCentralDirInfo EndCentralDirectoryInfo : un objet EndCentralDirectoryInfo du fichier zip.

Retour
Une liste de CentralDirectoryInfo du fichier zip

Jetés
IOException

getZipCentralDirectoryInfos

public static  getZipCentralDirectoryInfos (File partialZipFile, 
                EndCentralDirectoryInfo endCentralDirInfo, 
                long offset, 
                boolean useZip64)

Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers dans un fichier zip.

Paramètres
partialZipFile File : un objet ERROR(/File) du fichier zip partiel qui contient les entrées du répertoire central.

endCentralDirInfo EndCentralDirectoryInfo : un objet EndCentralDirectoryInfo du fichier zip.

offset long : le décalage dans le fichier zip partiel où commence le contenu des entrées du répertoire central.

useZip64 boolean : un booléen pour supporter le format zip64 en téléchargement partiel.

Retour
Une liste de CentralDirectoryInfo du fichier zip

Jetés
IOException

Fichier gzip

public static void gzipFile (File file, 
                File gzipFile)

Méthode d'assistance pour créer une version compressée d'un seul fichier.

Paramètres
file File : le fichier original

gzipFile File : le fichier dans lequel placer le contenu compressé

Jetés
IOException

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

Méthode utilitaire pour vérifier qu'un fichier zip n'est pas corrompu.

Paramètres
zipFile File : l' ERROR(/File) à vérifier

thorough boolean : s'il faut tenter d'extraire complètement l'archive. Si false , cette méthode ne parviendra pas à détecter les erreurs CRC dans une archive bien formée.

Retour
boolean false si le fichier semble corrompu ; true sinon

Jetés
si le fichier n'a pas pu être ouvert ou lu

unzipPartialZipFile

public static void unzipPartialZipFile (File partialZip, 
                File targetFile, 
                CentralDirectoryInfo zipEntry, 
                LocalFileHeader localFileHeader, 
                long startOffset)

Extrayez le fichier demandé à partir d’un fichier zip partiel.

Cette méthode suppose que tous les fichiers se trouvent sur le même disque une fois compressés. Il ne prend pas encore en charge les fonctionnalités suivantes :

Fichier Zip de plus de 4 Go

ZIP64 (nécessite une mise à jour de ZipLocalFileHeader sur la taille compressée)

Fichier zip crypté

Lien symbolique

Paramètres
partialZip File : une ERROR(/File) qui est une partie du fichier zip.

targetFile File : l' ERROR(/File) dans lequel enregistrer le fichier extrait.

zipEntry CentralDirectoryInfo : un objet CentralDirectoryInfo du fichier à extraire du fichier zip partiel.

localFileHeader LocalFileHeader : un objet LocalFileHeader du fichier à extraire du fichier zip partiel.

startOffset long : décalage de début du fichier à extraire.

Jetés
IOException

unzipPartialZipFolder

public static void unzipPartialZipFolder (File targetFile, 
                CentralDirectoryInfo zipEntry)

Extrayez le dossier demandé d’un fichier zip partiel et appliquez l’autorisation appropriée.

Paramètres
targetFile File : l' ERROR(/File) dans lequel enregistrer le fichier extrait.

zipEntry CentralDirectoryInfo : un objet CentralDirectoryInfo du fichier à extraire du fichier zip partiel.

Jetés
IOException

Méthodes protégées

validerDestinationDir

protected static void validateDestinationDir (File destDir, 
                String filename)

Paramètres
destDir File

filename String