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 récursivement un 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 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 d'un 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 gzippé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
addToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
Ajoute récursivement un 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, y compris les séparateurs |
Lance |
---|
| en cas d'échec de l'ajout du 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. |
Lance |
---|
| si vous ne parvenez pas à accéder au fichier. |
fermerZip
public static void closeZip (ZipFile zipFile)
Fermez un ERROR(/ZipFile)
ouvert, en ignorant toutes 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 | un zip temporaire ERROR(/File) contenant le contenu du répertoire |
Lance |
---|
| si échec de la création du fichier zip |
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 | un zip temporaire ERROR(/File) contenant le contenu du répertoire |
Lance |
---|
| si échec de la création du fichier zip |
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 | un zip temporaire ERROR(/File) contenant le contenu du répertoire |
Lance |
---|
| si échec de la création du fichier zip |
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 | un zip temporaire ERROR(/File) contenant le contenu du répertoire |
Lance |
---|
| si échec de la création du fichier zip |
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 doit pas déjà exister |
Lance |
---|
| si échec de la création du fichier zip |
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 doit pas déjà exister |
Lance |
---|
| si échec de la création du fichier zip |
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 : l' ERROR(/ZipFile) à extraire |
filePath | String : le chemin du fichier à extraire |
Lance |
---|
| si échec de l'extraction du fichier |
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 dans lequel extraire le fichier |
Lance |
---|
| si échec de l'extraction du fichier |
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 dans lequel extraire le fichier |
shouldExtract | : le prédicat pour déterminer si une ZipEntry doit être extraite |
Lance |
---|
| si échec de l'extraction du fichier |
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. |
gzipFichier
public static void gzipFile (File file,
File gzipFile)
Méthode d'assistance pour créer une version gzippée d'un seul fichier.
Paramètres |
---|
file | File : le fichier d'origine |
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 être corrompu ; true sinon |
Lance |
---|
| si le fichier n'a pas pu être ouvert ou lu |
décompresserPartialZipFile
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 lorsqu'ils sont compressés. Il ne prend pas encore en charge les fonctionnalités suivantes :
Fichier zip supérieur à 4 Go
ZIP64 (nécessite la 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. |