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) 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. |
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
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 |
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 |
Jetés |
---|
| si l'extraction du fichier n'a pas réussi |
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 |
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 |
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. |
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. |
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. |
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. |
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é |
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. |
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. |
Méthodes protégées
validerDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
Paramètres |
---|
destDir | File |
filename | String |