FileUtil

public class FileUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.FileUtil


Classe d'assistance pour les opérations liées aux fichiers

Résumé

Classes imbriquées

class FileUtil.LowDiskSpaceException

Générée si l'espace disque utilisable est inférieur au seuil minimal. 

Constantes

int FILESYSTEM_FILENAME_MAX_LENGTH

Constructeurs publics

FileUtil()

Méthodes publiques

static String calculateBase64Md5(File file)

Méthode d'assistance permettant de calculer le format base64 md5 d'un fichier.

static long calculateCrc32(File file)

Méthode d'assistance pour calculer le CRC-32 pour un fichier.

static String calculateMd5(File file)

Méthode d'assistance permettant de calculer l'indicateur md5 pour un fichier.

static boolean chmod(File file, String perms)
static boolean chmodGroupRW(File file)

Effectue une tentative au mieux pour rendre un groupe de fichiers donné accessible en lecture et en écriture.

static boolean chmodGroupRWX(File file)

Effectue une tentative au mieux pour rendre un groupe de fichiers donné exécutable, lisible et accessible en écriture.

static boolean chmodRWXRecursively(File file)
static void closeZip(ZipFile zipFile)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète. Déplacé vers ZipUtil#closeZip(ZipFile).

static collectJars(File dir)

Renvoie tous les fichiers JAR trouvés dans le répertoire donné

static boolean compareFileContents(File file1, File file2)

Méthode utilitaire permettant de comparer le contenu de deux fichiers en octets

static long convertSizeToBytes(String sizeString)

L'inverse de convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

Si nécessaire, l'erreur est remplacée par une erreur d'espace disque.

static String convertToReadableSize(long sizeLong)

Convertissez la taille de fichier donnée en octets dans un format plus lisible au format X.Y[KMGT].

static void copyFile(File origFile, File destFile)

Méthode d'assistance qui copie le contenu d'un fichier dans un fichier local

static File createNamedTempDir(File parentDir, String name)

Fonction d'assistance permettant de créer un répertoire nommé dans un dossier.

static File createNamedTempDir(String name)

Fonction d'assistance permettant de créer un répertoire nommé dans votre dossier temporaire.

static File createTempDir(String prefix)

Fonction d'assistance permettant de créer un répertoire temporaire dans le répertoire de fichiers temporaires par défaut du système.

static File createTempDir(String prefix, File parentDir)

Fonction d'assistance permettant de créer un répertoire temporaire.

static File createTempFile(String prefix, String suffix, File parentDir)

Fonction de wrapper de l'outil d'aide concernant ERROR(/File#createTempFile(String, String, File)) qui audite les scénarios potentiels de manque d'espace disque.

static File createTempFile(String prefix, String suffix)

Fonction de wrapper de l'outil d'aide autour de ERROR(/File#createTempFile(String, String)) qui permet d'auditer potentiel de manque d'espace disque.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Méthode d'assistance qui construit un fichier unique sur le disque temporaire, dont le nom correspond à aussi proche que possible du nom de fichier indiqué par le chemin d'accès au fichier distant

static File createZip(File dir)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète. Déplacé vers ZipUtil#createZip(File).

static void createZip(File dir, File zipFile)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète. Déplacé vers ZipUtil#createZip(File, File).

static void deleteFile(File file)

Essayez de supprimer un fichier.

static boolean ensureGroupRWX(File file)

Effectue une tentative de mise en œuvre optimale pour garantir que le groupe de fichiers donné est exécutable, lisible et accessible en écriture.

static File extractFileFromZip(ZipFile zipFile, String filePath)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète. Déplacé vers ZipUtil#extractFileFromZip(ZipFile, String).

static void extractZip(ZipFile zipFile, File destDir)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète. Déplacé vers ZipUtil#extractZip(ZipFile, File).

static File findDirectory(String dirName, File... dirs)

Recherchez et renvoyez le premier répertoire ERROR(/File) parmi d'autres.

static findDirsUnder(File rootDir, File relativeParent)

Recherche récursive tous les répertoires sous le rootDir donné

static File findFile(String fileName, IAbi abi, File... dirs)

Récupère tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre indiqué et filtrer également le fichier trouvé par abi arch si abi n'est pas nul.

static File findFile(File dir, String fileName)

Recherche récursive du répertoire indiqué pour le premier fichier portant le nom indiqué

static findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)

Permet d'obtenir tous les fichiers du répertoire donné dont le nom correspond au filtre indiqué et de filtrer également les Fichiers trouvés par abi arch si abi n'est pas nul.

static findFiles(File dir, String filter)

Récupère tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre indiqué.

static findFilesObject(File dir, String filter)

Récupère tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre indiqué.

static findFilesObject(File dir, String filter, boolean includeDirectory)

Récupère tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre indiqué.

static String getBaseName(String fileName)

Récupère le nom de base, sans extension, du nom de fichier donné.

static String getContentType(String filePath)

Permet d'obtenir le type de contenu du fichier en fonction de son extension.

static String getExtension(String fileName)

Récupère l'extension du nom de fichier donné.

static File getFileForPath(File parentDir, String... pathSegments)

Méthode d'assistance pour créer un fichier dépendant du système

static String getPath(String... pathSegments)

Méthode d'assistance pour créer un chemin d'accès relatif dépendant du système

static void gzipFile(File file, File gzipFile)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète. Déplacé vers ZipUtil#gzipFile(File, File).

static void hardlinkFile(File origFile, File destFile)

Méthode d'assistance qui relie un fichier à un autre.

static void hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)

Méthode d'assistance qui relie un fichier à un autre.

static boolean isDiskSpaceError(String message)

Renvoie "true" si le message indique une erreur d'espace disque.

static boolean mkdirsRWX(File file)

Méthode permettant de créer une chaîne de répertoires et de définir tous ces répertoires pour qu'ils soient "execute/read/writable" sont créées en appelant chmodGroupRWX(File).

static String readStringFromFile(File sourceFile, long startOffset, long length)

Méthode d'assistance pour lire les données de chaîne partielle d'un fichier

static String readStringFromFile(File sourceFile)

Méthode d'assistance pour lire les données de chaîne à partir d'un fichier

static void recursiveCopy(File sourceDir, File destDir)

Copiez le contenu du dossier de manière récursive.

static void recursiveDelete(File rootDir)

Supprimez de manière récursive le fichier ou le répertoire donné, ainsi que tout son contenu.

static void recursiveHardlink(File sourceDir, File destDir)

Lien physique récurrent vers le contenu du dossier.

static void recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)

Lien physique récurrent vers le contenu du dossier.

static void recursiveSymlink(File sourceDir, File destDir)

Contenu du dossier du lien symbolique de manière récursive.

static File saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)

Enregistrez un fichier de ressources dans un répertoire.

static void setReadableRecursive(File file)

Définissez de manière récursive les autorisations de lecture et d'exécution (si dossier) pour le fichier donné.

static Long sizeOfDirectory(File directory)

Renvoie la taille indiquée par le répertoire.

static void symlinkFile(File origFile, File destFile)

Méthode d'assistance qui établit un lien symbolique entre un fichier et un autre fichier

static unixModeToPosix(int mode)

Convertit un entier représentant le mode Unix en un ensemble de ERROR(/PosixFilePermission).

static void writeToFile(String inputString, File destFile, boolean append)

Méthode d'assistance pour l'écriture ou l'ajout de données de chaîne dans un fichier

static void writeToFile(String inputString, File destFile)

Méthode d'assistance pour écrire des données de chaîne dans un fichier

static void writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)

Méthode d'assistance pour écrire des données de flux dans un fichier

static void writeToFile(InputStream input, File destFile)

Méthode d'assistance pour écrire des données de flux dans un fichier

static void writeToFile(InputStream input, File destFile, boolean append)

Méthode d'assistance pour écrire des données de flux dans un fichier

Méthodes protégées

static boolean chmodExists()

Aide interne pour déterminer si "chmod" est disponible sur le système d’exploitation.

static void setChmodBinary(String chmodName)

Exposée à des fins de test.

Constantes

FICHIERS FICHIERS_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Valeur constante: 255 (0x000000ff)

Constructeurs publics

FileUtil

public FileUtil ()

Méthodes publiques

calculBase64Md5

public static String calculateBase64Md5 (File file)

Méthode d'assistance permettant de calculer le format base64 md5 d'un fichier.

Renvoie
String md5 du fichier

calculerCrc32

public static long calculateCrc32 (File file)

Méthode d'assistance pour calculer le CRC-32 pour un fichier.

Renvoie
long CRC-32 du fichier

Génère
IOException

calculMd5

public static String calculateMd5 (File file)

Méthode d'assistance permettant de calculer l'indicateur md5 pour un fichier.

Renvoie
String md5 du fichier

Chmod

public static boolean chmod (File file, 
                String perms)

Paramètres
file File

perms String

Renvoie
boolean

ChmodGroupRW

public static boolean chmodGroupRW (File file)

Effectue une tentative au mieux pour rendre un groupe de fichiers donné accessible en lecture et en écriture.

Notez que l'autorisation d'exécution est requise pour rendre les répertoires accessibles. Voir chmodGroupRWX(File)

Si "chmod" la commande système n'est pas prise en charge par le système d'exploitation sous-jacent, va définir le fichier en écriture sur tout.

Paramètres
file File: ERROR(/File) pour rendre le propriétaire et le groupe accessibles en écriture

Renvoie
boolean true si le fichier est désormais accessible en écriture au groupe, false sinon

GroupeRWX

public static boolean chmodGroupRWX (File file)

Effectue une tentative au mieux pour rendre un groupe de fichiers donné exécutable, lisible et accessible en écriture.

Si "chmod" La commande system n'est pas prise en charge par le système d'exploitation sous-jacent, va tenter de définir des autorisations pour tous les utilisateurs.

Paramètres
file File: ERROR(/File) pour rendre le propriétaire et le groupe accessibles en écriture

Renvoie
boolean true si les autorisations ont bien été définies, false dans le cas contraire

chmodRWXRécursivement

public static boolean chmodRWXRecursively (File file)

Paramètres
file File

Renvoie
boolean

fermerZip

public static void closeZip (ZipFile zipFile)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète.
Déplacé vers ZipUtil#closeZip(ZipFile).

Fermez une ERROR(/ZipFile) ouverte, en ignorant les exceptions.

Paramètres
zipFile ZipFile: fichier à fermer.

collectJars

public static  collectJars (File dir)

Renvoie tous les fichiers JAR trouvés dans le répertoire donné

Paramètres
dir File

Renvoie

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Méthode utilitaire permettant de comparer le contenu de deux fichiers en octets

Paramètres
file1 File

file2 File

Renvoie
boolean true si le contenu du fichier est identique

convertirSizeToBytes

public static long convertSizeToBytes (String sizeString)

L'inverse de convertToReadableSize(long). Convertit le format lisible décrit dans convertToReadableSize(long) en une valeur d'octet.

Paramètres
sizeString String: description de la taille sous forme de chaîne.

Renvoie
long la taille en octets

Génère
IllegalArgumentException si la taille ne peut pas être reconnue

convertirToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Si nécessaire, l'erreur est remplacée par une erreur d'espace disque.

Paramètres
e IOException

Renvoie
IOException

Taille convertible en lecture

public static String convertToReadableSize (long sizeLong)

Convertissez la taille de fichier donnée en octets dans un format plus lisible au format X.Y[KMGT].

Paramètres
sizeLong long: taille du fichier en octets

Renvoie
String chaîne descriptive de la taille du fichier

copierFichier

public static void copyFile (File origFile, 
                File destFile)

Méthode d'assistance qui copie le contenu d'un fichier dans un fichier local

Paramètres
origFile File: fichier d'origine à copier

destFile File: fichier de destination

Génère
si la copie du fichier a échoué

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Fonction d'assistance permettant de créer un répertoire nommé dans un dossier.

Le nom de ce répertoire ne sera pas aléatoire. Si le répertoire existe déjà, être renvoyé.

Paramètres
parentDir File: répertoire dans lequel créer le répertoire Si la valeur est nulle, le fichier se trouve dans /tmp.

name String: nom du répertoire à créer dans le dossier parent

Renvoie
File le répertoire créé

createNamedTempDir

public static File createNamedTempDir (String name)

Fonction d'assistance permettant de créer un répertoire nommé dans votre dossier temporaire.

Le nom de ce répertoire ne sera pas aléatoire. Si le répertoire existe déjà, être renvoyé.

Paramètres
name String: nom du répertoire à créer dans le dossier "tmp".

Renvoie
File le répertoire créé

createTempDir

public static File createTempDir (String prefix)

Fonction d'assistance permettant de créer un répertoire temporaire dans le répertoire de fichiers temporaires par défaut du système.

Paramètres
prefix String: chaîne de préfixe à utiliser pour générer le nom du fichier. doit être au minimum de trois caractères

Renvoie
File le répertoire créé

Génère
si le fichier n'a pas pu être créé

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Fonction d'assistance permettant de créer un répertoire temporaire.

Paramètres
prefix String: chaîne de préfixe à utiliser pour générer le nom du fichier. doit être au minimum de trois caractères

parentDir File: répertoire parent dans lequel le répertoire doit être créé. Si null le répertoire temporaire du système sera utilisé.

Renvoie
File le répertoire créé

Génère
si le fichier n'a pas pu être créé

créer un fichierTemp

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

Fonction de wrapper de l'outil d'aide concernant ERROR(/File#createTempFile(String, String, File)) qui audite les scénarios potentiels de manque d'espace disque.

Paramètres
prefix String

suffix String

parentDir File

Renvoie
File

Génère
FileUtil.LowDiskSpaceException Si l'espace disque sur la partition est inférieur au minimum autorisé

créer un fichierTemp

public static File createTempFile (String prefix, 
                String suffix)

Fonction de wrapper de l'outil d'aide autour de ERROR(/File#createTempFile(String, String)) qui permet d'auditer potentiel de manque d'espace disque.

Paramètres
prefix String

suffix String

Renvoie
File

Génère
FileUtil.LowDiskSpaceException si l'espace disque sur la partition temporaire est inférieur au minimum autorisée

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Méthode d'assistance qui construit un fichier unique sur le disque temporaire, dont le nom correspond à aussi proche que possible du nom de fichier indiqué par le chemin d'accès au fichier distant

Paramètres
remoteFilePath String : "/" un chemin d'accès distant séparé pour construire le nom à partir de

parentDir File: répertoire parent dans lequel créer le fichier. null pour utiliser répertoire temporaire par défaut

Renvoie
File

createZip

public static File createZip (File dir)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète.
Déplacé vers ZipUtil#createZip(File).

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 void createZip (File dir, 
                File zipFile)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète.
Déplacé vers ZipUtil#createZip(File, File).

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

Supprimer le fichier

public static void deleteFile (File file)

Essayez de supprimer un fichier. Destiné à être utilisé lors du nettoyage dans finally strophes.

Paramètres
file File: peut être nul.

assurerGroupRWX

public static boolean ensureGroupRWX (File file)

Effectue une tentative de mise en œuvre optimale pour garantir que le groupe de fichiers donné est exécutable, lisible et accessible en écriture.

Si "chmod" La commande système n'est pas prise en charge par le système d'exploitation sous-jacent, va tenter de définir autorisations pour tous les utilisateurs. L'opération est synchronisée afin d'empêcher l'introduction d'une condition de concurrence en accédant aux fichiers depuis un cache, par exemple GCSFileDownloader.

Paramètres
file File: ERROR(/File) pour rendre le propriétaire et le groupe accessibles en écriture

Renvoie
boolean true si les autorisations ont bien été définies, false dans le cas contraire

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète.
Déplacé vers ZipUtil#extractFileFromZip(ZipFile, String).

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é

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète.
Déplacé vers ZipUtil#extractZip(ZipFile, File).

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é

trouverRépertoire

public static File findDirectory (String dirName, 
                File... dirs)

Recherchez et renvoyez le premier répertoire ERROR(/File) parmi d'autres.

Paramètres
dirName String: nom du répertoire que nous recherchons.

dirs File: liste des répertoires recherchés.

Renvoie
File Une ERROR(/File) avec le répertoire trouvé ou Null s'il est introuvable.

Génère
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Recherche récursive tous les répertoires sous le rootDir donné

Paramètres
rootDir File: répertoire racine dans lequel effectuer la recherche

relativeParent File: parent facultatif pour tous les ERROR(/File) renvoyés. Si aucune valeur n'est spécifiée, toutes les valeurs ERROR(/File) seront relatives à rootDir.

Renvoie
Un ensemble de ERROR(/File), représentant tous les répertoires sous rootDir, y compris rootDir. Si rootDir a la valeur null, un ensemble vide est renvoyé.

trouverFichier

public static File findFile (String fileName, 
                IAbi abi, 
                File... dirs)

Récupère tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre indiqué et filtrer également le fichier trouvé par abi arch si abi n'est pas nul. Renvoie le premier fichier de correspondance trouvé.

Paramètres
fileName String: String de l'expression régulière à faire correspondre au chemin d'accès au fichier

abi IAbi: objet IAbi de l'abi pour correspondre à la cible

dirs File: tableau varargs de l'objet ERROR(/File) des répertoires dans lesquels rechercher des fichiers

Renvoie
File l'élément ERROR(/File) ou null s'il est introuvable ;

trouverFichier

public static File findFile (File dir, 
                String fileName)

Recherche récursive du répertoire indiqué pour le premier fichier portant le nom indiqué

Paramètres
dir File: répertoire de recherche

fileName String: nom du fichier à rechercher

Renvoie
File l'élément ERROR(/File) ou null s'il est introuvable ;

trouverFichiers

public static  findFiles (String fileName, 
                IAbi abi, 
                boolean includeDirectory, 
                File... dirs)

Permet d'obtenir tous les fichiers du répertoire donné dont le nom correspond au filtre indiqué et de filtrer également les Fichiers trouvés par abi arch si abi n'est pas nul.

Paramètres
fileName String: String de l'expression régulière à faire correspondre au chemin d'accès au fichier

abi IAbi: objet IAbi de l'abi pour correspondre à la cible

includeDirectory boolean: indique si les répertoires doivent être inclus dans le résultat de recherche

dirs File: tableau d'objets ERROR(/File) des répertoires dans lesquels rechercher des fichiers

Renvoie
Un ensemble de valeurs ERROR(/File) ou un champ vide si celui-ci est introuvable

trouverFichiers

public static  findFiles (File dir, 
                String filter)

Récupère tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre indiqué.

Paramètres
dir File: objet ERROR(/File) du répertoire dans lequel rechercher les fichiers de manière récursive

filter String: String de l'expression régulière pour faire correspondre les noms de fichiers

Renvoie
Un ensemble de String des chemins d'accès aux fichiers

Objet findFiles

public static  findFilesObject (File dir, 
                String filter)

Récupère tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre indiqué.

Paramètres
dir File: objet ERROR(/File) du répertoire dans lequel rechercher les fichiers de manière récursive

filter String: String de l'expression régulière pour faire correspondre les noms de fichiers

Renvoie
un ensemble d'objets fichier ERROR(/File). @Voir findFiles(File, String)

Objet findFiles

public static  findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

Récupère tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre indiqué.

Paramètres
dir File: objet ERROR(/File) du répertoire dans lequel rechercher les fichiers de manière récursive

filter String: String de l'expression régulière pour faire correspondre les noms de fichiers

includeDirectory boolean: indique si les répertoires doivent être inclus dans le résultat de recherche

Renvoie
un ensemble d'objets fichier ERROR(/File). @Voir findFiles(File, String)

GetBaseName

public static String getBaseName (String fileName)

Récupère le nom de base, sans extension, du nom de fichier donné.

Ex. : getBaseName("file.txt") renvoie "file"

Renvoie
String le nom de base

getContentType

public static String getContentType (String filePath)

Permet d'obtenir le type de contenu du fichier en fonction de son extension.

Paramètres
filePath String: chemin d'accès au fichier

Renvoie
String type de contenu

getExtension

public static String getExtension (String fileName)

Récupère l'extension du nom de fichier donné.

Renvoie
String L'extension ou une chaîne vide si le fichier n'a pas d'extension

getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

Méthode d'assistance pour créer un fichier dépendant du système

Paramètres
parentDir File: répertoire parent à utiliser.

pathSegments String: segments de chemin relatifs à utiliser

Renvoie
File le ERROR(/File) représentant le chemin donné, avec chaque pathSegment ; séparés par ERROR(/File#separatorChar)

getPath

public static String getPath (String... pathSegments)

Méthode d'assistance pour créer un chemin d'accès relatif dépendant du système

Paramètres
pathSegments String: segments de chemin relatifs à utiliser

Renvoie
String le String représentant le chemin donné, avec chaque pathSegment ; séparés par ERROR(/File#separatorChar)

Fichier gzip

public static void gzipFile (File file, 
                File gzipFile)

<ph type="x-smartling-placeholder"></ph> Cette méthode est obsolète.
Déplacé vers ZipUtil#gzipFile(File, File).

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é

Génère
IOException

fichier hardlink

public static void hardlinkFile (File origFile, 
                File destFile)

Méthode d'assistance qui relie un fichier à un autre. Remplacement de la copie en cas de croisement l'association de partitions.

Paramètres
origFile File: fichier d'origine

destFile File: fichier de destination

Génère
si l'association physique au fichier n'a pas abouti

fichier hardlink

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

Méthode d'assistance qui relie un fichier à un autre. Remplacement de la copie en cas de croisement l'association de partitions.

Paramètres
origFile File: fichier d'origine

destFile File: fichier de destination

ignoreExistingFile boolean: si la valeur est "True" et que le fichier associé existe déjà, ignorez la une exception.

Génère
si l'association physique au fichier n'a pas abouti

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Renvoie "true" si le message indique une erreur d'espace disque.

Paramètres
message String

Renvoie
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Méthode permettant de créer une chaîne de répertoires et de définir tous ces répertoires pour qu'ils soient "execute/read/writable" sont créées en appelant chmodGroupRWX(File). En gros, une version de ERROR(/File#mkdirs()) qui exécute également chmod(File, String).

Paramètres
file File: nom du répertoire à créer, éventuellement avec les répertoires contenant qui n'existent pas encore.

Renvoie
boolean true si file existe et qu'il s'agit d'un répertoire, false dans le cas contraire.

readStringFromFile

public static String readStringFromFile (File sourceFile, 
                long startOffset, 
                long length)

Méthode d'assistance pour lire les données de chaîne partielle d'un fichier

Paramètres
sourceFile File: fichier à lire

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

length long: nombre d'octets à lire dans le fichier.

Renvoie
String

Génère
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

Méthode d'assistance pour lire les données de chaîne à partir d'un fichier

Paramètres
sourceFile File: fichier à lire

Renvoie
String

Génère
IOException
FileNotFoundException

copie récursive

public static void recursiveCopy (File sourceDir, 
                File destDir)

Copiez le contenu du dossier de manière récursive.

Prend uniquement en charge la copie de fichiers et de répertoires. Les liens symboliques ne sont pas copiés. Si la destination n'existe pas, il sera créé.

Paramètres
sourceDir File: dossier contenant les fichiers à copier

destDir File: dossier de destination

Génère
IOException

Suppression récursive

public static void recursiveDelete (File rootDir)

Supprimez de manière récursive le fichier ou le répertoire donné, ainsi que tout son contenu.

Paramètres
rootDir File: répertoire ou fichier à supprimer peut être nulle

Lien physique récursif

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Lien physique récurrent vers le contenu du dossier.

Prend uniquement en charge la copie de fichiers et de répertoires. Les liens symboliques ne sont pas copiés. Si la destination n'existe pas, il sera créé.

Paramètres
sourceDir File: dossier contenant les fichiers à copier

destDir File: dossier de destination

Génère
IOException

Lien physique récursif

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile)

Lien physique récurrent vers le contenu du dossier.

Prend uniquement en charge la copie de fichiers et de répertoires. Les liens symboliques ne sont pas copiés. Si le répertoire de destination n'existe pas, il sera créé.

Paramètres
sourceDir File: dossier contenant les fichiers à copier

destDir File: dossier de destination

ignoreExistingFile boolean: si la valeur est "True" et que le fichier associé existe déjà, ignorez la une exception.

Génère
IOException

Lien symbolique récursif

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Contenu du dossier du lien symbolique de manière récursive.

Prend uniquement en charge la copie de fichiers et de répertoires. Les liens symboliques ne sont pas copiés. Si le répertoire de destination n'existe pas, il sera créé.

Paramètres
sourceDir File: dossier contenant les fichiers à copier

destDir File: dossier de destination

Génère
IOException

saveResourceFile

public static File saveResourceFile (InputStream resourceStream, 
                File destDir, 
                String targetFileName)

Enregistrez un fichier de ressources dans un répertoire.

Paramètres
resourceStream InputStream: objet {link InputStream} pour la ressource à enregistrer.

destDir File: objet ERROR(/File) d'un répertoire dans lequel le fichier de ressources sera enregistré.

targetFileName String: String pour le nom du fichier dans lequel enregistrer le fichier.

Renvoie
File un objet ERROR(/File) du fichier enregistré.

Génère
si le fichier n'a pas pu être enregistré.

setReadableRecursive

public static void setReadableRecursive (File file)

Définissez de manière récursive les autorisations de lecture et d'exécution (si dossier) pour le fichier donné.

Paramètres
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Renvoie la taille indiquée par le répertoire.

Paramètres
directory File

Renvoie
Long

Fichier Symlink

public static void symlinkFile (File origFile, 
                File destFile)

Méthode d'assistance qui établit un lien symbolique entre un fichier et un autre fichier

Paramètres
origFile File: fichier d'origine

destFile File: fichier de destination

Génère
si le lien symbolique n'a pas pu être créé

unixModeToPosix

public static  unixModeToPosix (int mode)

Convertit un entier représentant le mode Unix en un ensemble de ERROR(/PosixFilePermission).

Paramètres
mode int

Renvoie

écrire dans un fichier

public static void writeToFile (String inputString, 
                File destFile, 
                boolean append)

Méthode d'assistance pour l'écriture ou l'ajout de données de chaîne dans un fichier

Paramètres
inputString String: String d'entrée.

destFile File: fichier de destination à écrire ou à ajouter

append boolean: ajouter à la fin du fichier si la valeur est "true", écraser dans le cas contraire

écrire dans un fichier

public static void writeToFile (String inputString, 
                File destFile)

Méthode d'assistance pour écrire des données de chaîne dans un fichier

Paramètres
inputString String: String d'entrée.

destFile File: fichier de destination dans lequel écrire

écrire dans un fichier

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append, 
                long startOffset, 
                long size)

Méthode d'assistance pour écrire des données de flux dans un fichier

Paramètres
input InputStream: flux d'entrée sans mise en mémoire tampon

destFile File: fichier de destination à écrire ou à ajouter

append boolean: ajouter à la fin du fichier si la valeur est "true", écraser dans le cas contraire

startOffset long: décalage de début du flux d'entrée pour récupérer les données

size long: nombre d'octets à récupérer dans le flux d'entrée, définissez-le sur une valeur négative pour récupérer tout le contenu à partir du décalage donné.

écrire dans un fichier

public static void writeToFile (InputStream input, 
                File destFile)

Méthode d'assistance pour écrire des données de flux dans un fichier

Paramètres
input InputStream: flux d'entrée sans mise en mémoire tampon

destFile File: fichier de destination dans lequel écrire

écrire dans un fichier

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append)

Méthode d'assistance pour écrire des données de flux dans un fichier

Paramètres
input InputStream: flux d'entrée sans mise en mémoire tampon

destFile File: fichier de destination à écrire ou à ajouter

append boolean: ajouter à la fin du fichier si la valeur est "true", écraser dans le cas contraire

Méthodes protégées

ChmodExists

protected static boolean chmodExists ()

Aide interne pour déterminer si "chmod" est disponible sur le système d’exploitation.

Renvoie
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Exposée à des fins de test. Permet de modifier le nom binaire chmod que nous recherchons, afin de tester sans prise en charge de chmod.

Paramètres
chmodName String