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é
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 de répertoire central.
|
static
void
|
closeZip(ZipFile zipFile)
Fermez une ERROR(/ZipFile) ouverte, en ignorant 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 indiqué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 indiqués
|
static
void
|
createZip(File dir, File zipFile)
Méthode utilitaire permettant de créer un fichier ZIP contenant le répertoire donné
tout son contenu.
|
static
void
|
createZip( files, File zipFile)
Méthode utilitaire permettant de créer un fichier ZIP contenant les fichiers indiqués
|
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Méthode utilitaire pour extraire un fichier spécifique d'un fichier zip dans un fichier tmp
|
static
void
|
extractZip(ZipFile zipFile, File destDir)
Méthode 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 utilitaire permettant d'extraire le contenu du fichier ZIP dans un répertoire donné
|
static
File
|
extractZipToTemp(File zipFile, String nameHint)
Extrayez 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 contenus dans un fichier ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers contenus dans un fichier ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers contenus dans un fichier ZIP.
|
static
|
getZipCentralDirectoryInfos(File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers contenus dans un fichier ZIP.
|
static
void
|
gzipFile(File file, File gzipFile)
Méthode d'assistance permettant de créer une version compressée avec gzip d'un seul fichier.
|
static
boolean
|
isZipFileValid(File zipFile, boolean thorough)
Méthode 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é d'un fichier ZIP partiel et appliquez les autorisations appropriées.
|
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 ZIP n'a pas abouti |
applyPermission
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
Appliquez l'autorisation de fichier configurée dans l'entrée de répertoire central.
Paramètres |
targetFile |
File : ERROR(/File) sur lequel définir l'autorisation. |
zipEntry |
CentralDirectoryInfo : objet CentralDirectoryInfo contenant les autorisations de fichiers. |
Génère |
|
si vous n'arrivez pas à accéder au fichier. |
fermerZip
public static void closeZip (ZipFile zipFile)
Fermez une ERROR(/ZipFile)
ouverte, en ignorant 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 temporaire ERROR(/File) contenant le contenu du répertoire |
Génère |
|
si la création du fichier zip n'a pas abouti |
createZip
public static File createZip ( files,
String name)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant les fichiers indiqués
Paramètres |
files |
: liste des fichiers à compresser. |
name |
String : nom de base du fichier ZIP créé sans l'extension. |
Renvoie |
File |
Un fichier ZIP temporaire ERROR(/File) contenant le contenu du répertoire |
Génère |
|
si la création du fichier zip n'a pas abouti |
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 l'extension. |
Renvoie |
File |
Un fichier ZIP temporaire ERROR(/File) contenant le contenu du répertoire |
Génère |
|
si la création du fichier zip n'a pas abouti |
createZip
public static File createZip ( files)
Méthode utilitaire permettant de créer un fichier ZIP temporaire contenant les fichiers indiqués
Paramètres |
files |
: liste des fichiers à compresser. |
Renvoie |
File |
Un fichier ZIP temporaire ERROR(/File) contenant le contenu du répertoire |
Génère |
|
si la création du fichier zip n'a pas abouti |
createZip
public static void createZip (File dir,
File zipFile)
Méthode utilitaire permettant de créer un fichier ZIP contenant le répertoire donné
tout son contenu.
Paramètres |
dir |
File : répertoire à compresser |
zipFile |
File : fichier ZIP à créer (il ne doit pas déjà exister) |
Génère |
|
si la création du fichier zip n'a pas abouti |
createZip
public static void createZip ( files,
File zipFile)
Méthode utilitaire permettant de créer un fichier ZIP contenant les fichiers indiqués
Paramètres |
files |
: liste des fichiers à compresser. |
zipFile |
File : fichier ZIP à créer (il ne doit pas déjà exister) |
Génère |
|
si la création du fichier zip n'a pas abouti |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Méthode utilitaire pour extraire un fichier spécifique d'un fichier zip dans un fichier tmp
Paramètres |
zipFile |
ZipFile : ERROR(/ZipFile) à extraire |
filePath |
String : chemin d'accès au fichier à extraire |
Renvoie |
File |
La valeur ERROR(/File) ou la valeur "null" si elle est introuvable |
Génère |
|
si l'extraction du fichier a échoué |
public static void extractZip (ZipFile zipFile,
File destDir)
Méthode 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 utilitaire permettant d'extraire le contenu du 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 à dermine si une entrée ZipEntry doit être extraite |
Génère |
|
si l'extraction du fichier a échoué |
public static File extractZipToTemp (File zipFile,
String nameHint)
Extrayez 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 contenus dans un fichier ZIP.
Paramètres |
partialZipFile |
File : objet ERROR(/File) du fichier ZIP partiel qui contient les fichiers
des entrées de l’annuaire. |
endCentralDirInfo |
EndCentralDirectoryInfo : objet EndCentralDirectoryInfo du fichier ZIP. |
useZip64 |
boolean : valeur booléenne permettant d'accepter le format ZIP64 pour les téléchargements partiels. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers contenus dans un fichier ZIP.
Paramètres |
partialZipFile |
File : objet ERROR(/File) du fichier ZIP partiel qui contient les fichiers
des entrées de l’annuaire. |
endCentralDirInfo |
EndCentralDirectoryInfo : objet EndCentralDirectoryInfo du fichier ZIP. |
offset |
long : décalage dans le fichier ZIP partiel où se trouve le contenu du répertoire central
commence. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
Obtenez une liste de {link CentralDirectoryInfo} pour les fichiers contenus dans un fichier ZIP.
Paramètres |
partialZipFile |
File : objet ERROR(/File) du fichier ZIP partiel qui contient les fichiers
des entrées de l’annuaire. |
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 contenus dans un fichier ZIP.
Paramètres |
partialZipFile |
File : objet ERROR(/File) du fichier ZIP partiel qui contient les fichiers
des entrées de l’annuaire. |
endCentralDirInfo |
EndCentralDirectoryInfo : objet EndCentralDirectoryInfo du fichier ZIP. |
offset |
long : décalage dans le fichier ZIP partiel où se trouve le contenu du répertoire central
commence. |
useZip64 |
boolean : valeur booléenne permettant d'accepter le format ZIP64 pour les téléchargements partiels. |
Fichier gzip
public static void gzipFile (File file,
File gzipFile)
Méthode d'assistance permettant de créer une version compressée avec gzip d'un seul fichier.
Paramètres |
file |
File : fichier d'origine |
gzipFile |
File : fichier dans lequel placer le contenu compressé |
isZipFileValide
public static boolean isZipFileValid (File zipFile,
boolean thorough)
Méthode 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'extraction complète de l'archive doit être effectuée. Si la valeur est false ,
ne pourra pas détecter les erreurs CRC dans une archive correctement formatée. |
Renvoie |
boolean |
false si le fichier semble être corrompu true dans les autres cas |
Génère |
|
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 un seul fichier demandé à partir d'un fichier ZIP partiel.
Cette méthode suppose que tous les fichiers sont compressés sur le même disque.
Si ERROR(/targetFile)
est un répertoire, un répertoire vide sera créé sans son
contenus.
Si ERROR(/targetFile)
est un lien symbolique, un lien symbolique sera créé, mais pas résolu.
Il 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 en cas de taille compressée)
Fichier ZIP chiffré
Paramètres |
partialZip |
File : ERROR(/File) qui n'est qu'une partie du fichier ZIP. |
targetFile |
File : ERROR(/File) dans lequel enregistrer le fichier extrait. |
zipEntry |
CentralDirectoryInfo : objet CentralDirectoryInfo du fichier à extraire de l'élément partiel
.zip. |
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é d'un fichier ZIP partiel et appliquez les autorisations appropriées.
Paramètres |
targetFile |
File : ERROR(/File) dans lequel enregistrer le fichier extrait. |
zipEntry |
CentralDirectoryInfo : objet CentralDirectoryInfo du fichier à extraire de l'élément partiel
.zip. |
Méthodes protégées
ValidDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Paramètres |
destDir |
File |
filename |
String |