ZipUtil
public
class
ZipUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.ZipUtil
|
Classe d'assistance pour les opérations liées à la compression
Résumé
Méthodes publiques |
static
void
|
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 toutes les exceptions.
|
static
File
|
createZip(File dir)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant le répertoire donné et tout son contenu.
|
static
File
|
createZip( files, String name)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant les fichiers donnés.
|
static
File
|
createZip(File dir, String name)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant le répertoire donné et tout son contenu.
|
static
File
|
createZip( files)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant les fichiers donnés
|
static
void
|
createZip(File dir, File zipFile)
Méthode utilitaire permettant de créer un fichier ZIP contenant le répertoire donné et tout son contenu.
|
static
void
|
createZip( files, File zipFile)
Méthode utilitaire permettant de créer un fichier ZIP contenant les fichiers donnés
|
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Méthode utilitaire permettant d'extraire un fichier spécifique d'un fichier ZIP dans un fichier temporaire
|
static
void
|
extractZip(ZipFile zipFile, File destDir)
Méthode d'utilitaire permettant d'extraire l'intégralité du contenu d'un fichier ZIP dans un répertoire donné
|
static
void
|
extractZip(ZipFile zipFile, File destDir, shouldExtract)
Méthode d'utilitaire permettant d'extraire le contenu d'un 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 d'un fichier ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers d'un fichier ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers d'un fichier ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers d'un fichier ZIP.
|
static
void
|
gzipFile(File file, File gzipFile)
Méthode d'assistance permettant de créer une version compressée gzip d'un seul fichier.
|
static
boolean
|
isZipFileValid(File zipFile, boolean thorough)
Méthode d'utilitaire permettant de vérifier qu'un fichier ZIP n'est pas corrompu.
|
static
void
|
unzipPartialZipFile(File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset)
Extrayez un seul fichier demandé à partir d'un fichier ZIP partiel.
|
static
void
|
unzipPartialZipFolder(File targetFile, CentralDirectoryInfo zipEntry)
Extrayez le dossier demandé à partir d'un fichier ZIP partiel et appliquez l'autorisation appropriée.
|
Constructeurs publics
ZipUtil
public ZipUtil ()
Méthodes publiques
addToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Ajoute de manière récursive le fichier donné et son contenu à ZipOutputStream.
Génère |
|
si l'ajout du fichier au fichier ZIP a échoué |
applyPermission
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 : ERROR(/File) à définir pour l'autorisation. |
zipEntry |
CentralDirectoryInfo : objet CentralDirectoryInfo contenant les autorisations de fichier. |
Génère |
|
en cas d'échec de l'accès au fichier. |
closeZip
public static void closeZip (ZipFile zipFile)
Fermez un ERROR(/ZipFile)
ouvert, en ignorant toutes les exceptions.
Paramètres |
zipFile |
ZipFile : fichier à fermer |
createZip
public static File createZip (File dir)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant le répertoire donné et tout son contenu.
Paramètres |
dir |
File : répertoire à compresser |
Renvoie |
File |
un fichier ZIP ERROR(/File) temporaire contenant le contenu du répertoire |
Génère |
|
si la création du fichier ZIP échoue |
createZip
public static File createZip ( files,
String name)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant les fichiers donnés.
Paramètres |
files |
: liste des fichiers à compresser |
name |
String : nom de base du fichier ZIP créé sans extension. |
Renvoie |
File |
un fichier ZIP ERROR(/File) temporaire contenant le contenu du répertoire |
Génère |
|
si la création du fichier ZIP échoue |
createZip
public static File createZip (File dir,
String name)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant le répertoire donné et tout son contenu.
Paramètres |
dir |
File : répertoire à compresser |
name |
String : nom de base du fichier ZIP créé sans extension. |
Renvoie |
File |
un fichier ZIP ERROR(/File) temporaire contenant le contenu du répertoire |
Génère |
|
si la création du fichier ZIP échoue |
createZip
public static File createZip ( files)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant les fichiers donnés
Paramètres |
files |
: liste des fichiers à compresser |
Renvoie |
File |
un fichier ZIP ERROR(/File) temporaire contenant le contenu du répertoire |
Génère |
|
si la création du fichier ZIP échoue |
createZip
public static void createZip (File dir,
File zipFile)
Méthode utilitaire permettant de créer un fichier ZIP contenant le répertoire donné et tout son contenu.
Paramètres |
dir |
File : répertoire à compresser |
zipFile |
File : le fichier ZIP à créer (il ne doit pas exister déjà) |
Génère |
|
si la création du fichier ZIP échoue |
createZip
public static void createZip ( files,
File zipFile)
Méthode utilitaire permettant de 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 doit pas exister déjà) |
Génère |
|
si la création du fichier ZIP échoue |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Méthode utilitaire permettant d'extraire un fichier spécifique d'un fichier ZIP dans un fichier temporaire
Paramètres |
zipFile |
ZipFile : ERROR(/ZipFile) à extraire |
filePath |
String : chemin d'accès du fichier à extraire |
Renvoie |
File |
l'ERROR(/File) ou une valeur nulle si elle est introuvable |
Génère |
|
si l'extraction du fichier a échoué |
public static void extractZip (ZipFile zipFile,
File destDir)
Méthode d'utilitaire permettant d'extraire l'intégralité du contenu d'un fichier ZIP dans un répertoire donné
Paramètres |
zipFile |
ZipFile : ERROR(/ZipFile) à extraire |
destDir |
File : répertoire local dans lequel extraire le fichier |
Génère |
|
si l'extraction du fichier a échoué |
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
Méthode d'utilitaire permettant d'extraire le contenu d'un fichier ZIP dans un répertoire donné
Paramètres |
zipFile |
ZipFile : ERROR(/ZipFile) à extraire |
destDir |
File : répertoire local dans lequel extraire le fichier |
shouldExtract |
: prédicat permettant de déterminer si un élément ZipEntry doit être extrait |
Génère |
|
si l'extraction du fichier a échoué |
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 : fichier ZIP à extraire |
nameHint |
String : préfixe du répertoire temporaire |
Renvoie |
File |
un 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 d'un fichier ZIP.
Paramètres |
partialZipFile |
File : objet ERROR(/File) du fichier ZIP partiel contenant des entrées de répertoire central. |
endCentralDirInfo |
EndCentralDirectoryInfo : objet EndCentralDirectoryInfo du fichier ZIP. |
useZip64 |
boolean : valeur booléenne permettant de prendre en charge le format zip64 lors d'un téléchargement partiel. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers d'un fichier ZIP.
Paramètres |
partialZipFile |
File : objet ERROR(/File) du fichier ZIP partiel contenant des entrées de répertoire central. |
endCentralDirInfo |
EndCentralDirectoryInfo : objet EndCentralDirectoryInfo du fichier ZIP. |
offset |
long : décalage dans le fichier ZIP partiel où commence le contenu des entrées du répertoire central. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers d'un fichier ZIP.
Paramètres |
partialZipFile |
File : objet ERROR(/File) du fichier ZIP partiel contenant des entrées de répertoire central. |
endCentralDirInfo |
EndCentralDirectoryInfo : objet EndCentralDirectoryInfo du fichier ZIP. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers d'un fichier ZIP.
Paramètres |
partialZipFile |
File : objet ERROR(/File) du fichier ZIP partiel contenant des entrées de répertoire central. |
endCentralDirInfo |
EndCentralDirectoryInfo : objet EndCentralDirectoryInfo du fichier ZIP. |
offset |
long : décalage dans le fichier ZIP partiel où commence le contenu des entrées du répertoire central. |
useZip64 |
boolean : valeur booléenne permettant de prendre en charge le format zip64 lors d'un téléchargement partiel. |
gzipFile
public static void gzipFile (File file,
File gzipFile)
Méthode d'assistance permettant de créer une version compressée gzip d'un seul fichier.
Paramètres |
file |
File : fichier d'origine |
gzipFile |
File : fichier dans lequel placer le contenu compressé |
isZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
Méthode d'utilitaire permettant de vérifier qu'un fichier ZIP n'est pas corrompu.
Paramètres |
zipFile |
File : ERROR(/File) à vérifier |
thorough |
boolean : indique si l'archive doit être entièrement extraite. Si la valeur est false , cette méthode ne détectera pas les erreurs de CRC dans une archive bien structurée. |
Renvoie |
boolean |
false si le fichier semble corrompu, true dans le cas contraire |
Génère |
|
si le fichier n'a pas pu être ouvert ni lu |
unzipPartialZipFile
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
Extrayez un seul fichier demandé à partir d'un fichier ZIP partiel.
Cette méthode suppose que tous les fichiers se trouvent sur le même disque lors de la compression.
Si ERROR(/targetFile)
est un répertoire, un répertoire vide sera créé sans son contenu.
Si ERROR(/targetFile)
est un lien symbolique, un lien symbolique est créé, mais pas résolu.
Elle n'est pas encore compatible avec les fonctionnalités suivantes:
Fichier ZIP de plus de 4 Go
ZIP64(nécessite la mise à jour de ZipLocalFileHeader sur la taille compressée)
Fichier ZIP chiffré
Paramètres |
partialZip |
File : ERROR(/File) partiel du fichier ZIP. |
targetFile |
File : ERROR(/File) dans lequel enregistrer le fichier extrait. |
zipEntry |
CentralDirectoryInfo : objet CentralDirectoryInfo du fichier à extraire du fichier ZIP partiel. |
localFileHeader |
LocalFileHeader : objet LocalFileHeader du fichier à extraire du fichier ZIP partiel. |
startOffset |
long : décalage de début du fichier à extraire. |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
Extrayez le dossier demandé à partir d'un fichier ZIP partiel et appliquez l'autorisation appropriée.
Paramètres |
targetFile |
File : ERROR(/File) dans lequel enregistrer le fichier extrait. |
zipEntry |
CentralDirectoryInfo : objet CentralDirectoryInfo du fichier à extraire du fichier ZIP partiel. |
Méthodes protégées
validateDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Paramètres |
destDir |
File |
filename |
String |