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 MD5 base64 d'un fichier. |
static
long
|
calculateCrc32(File file)
Méthode d'assistance pour calculer le CRC-32 d'un fichier. |
static
String
|
calculateMd5(File file)
Méthode d'assistance pour calculer le md5 d'un fichier. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Effectue une tentative optimale pour rendre le groupe de fichiers donné lisible et accessible en écriture. |
static
boolean
|
chmodGroupRWX(File file)
Fait de son mieux pour rendre le groupe de fichiers donné exécutable, lisible et accessible en écriture. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Cette méthode est obsolète.
Déplacé vers |
static
List<File>
|
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 octet par octet. |
static
long
|
convertSizeToBytes(String sizeString)
L'inverse de |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Encapsule l'erreur dans une erreur d'espace disque si nécessaire. |
static
String
|
convertToReadableSize(long sizeLong)
Convertis la taille du fichier donnée en octets dans un format plus lisible (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 pour créer un répertoire temporaire. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
Fonction wrapper d'assistance autour de |
static
File
|
createTempFile(String prefix, String suffix)
Fonction wrapper d'assistance autour de |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Méthode d'assistance qui construit un fichier unique sur le disque temporaire, dont le nom correspond le plus possible au nom de fichier donné par le chemin d'accès au fichier distant. |
static
File
|
createZip(File dir)
Cette méthode est obsolète.
Déplacé vers |
static
void
|
createZip(File dir, File zipFile)
Cette méthode est obsolète.
Déplacé vers |
static
void
|
deleteFile(File file)
Essayez de supprimer un fichier. |
static
boolean
|
ensureGroupRWX(File file)
Fait de son mieux pour s'assurer que le groupe de fichiers donné est exécutable, lisible et accessible en écriture. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Cette méthode est obsolète.
Déplacé vers |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Cette méthode est obsolète.
Déplacé vers |
static
File
|
findDirectory(String dirName, File... dirs)
Recherchez et renvoyez le premier répertoire |
static
Set<File>
|
findDirsUnder(File rootDir, File relativeParent)
Rechercher de manière récursive tous les répertoires sous le |
static
File
|
findFile(File dir, String fileName)
Rechercher de manière récursive le premier fichier portant le nom indiqué dans le répertoire donné |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Obtenez tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre donné, et filtrez également le fichier trouvé par architecture ABI si l'ABI n'est pas nulle. |
static
Set<File>
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Récupérez tous les fichiers du répertoire donné dont le nom correspond au filtre donné, et filtrez également les fichiers trouvés par architecture ABI si l'ABI n'est pas nulle. |
static
Set<String>
|
findFiles(File dir, String filter)
Obtenez tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre donné. |
static
Set<File>
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Obtenez tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre donné. |
static
Set<File>
|
findFilesObject(File dir, String filter)
Obtenez tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre donné. |
static
String
|
getBaseName(String fileName)
Récupère le nom de base, sans extension, du nom de fichier donné. |
static
String
|
getContentType(String filePath)
Obtenez le type de contenu d'un 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 relatif dépendant du système |
static
void
|
gzipFile(File file, File gzipFile)
Cette méthode est obsolète.
Déplacé vers |
static
void
|
hardlinkFile(File origFile, File destFile)
Méthode d'assistance qui crée un lien physique entre deux fichiers. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Méthode d'assistance qui crée un lien physique entre deux fichiers. |
static
boolean
|
isDiskSpaceError(String message)
Renvoie la valeur "true" si le message est une erreur d'espace disque. |
static
boolean
|
mkdirsRWX(File file)
Méthode permettant de créer une chaîne de répertoires et de les définir tous comme exécutables/lisibles/modifiables par le groupe au fur et à mesure de leur création, en appelant |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Méthode d'assistance pour lire les données de chaîne partielles à partir 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)
Copie récursivement le contenu du dossier. |
static
void
|
recursiveDelete(File rootDir)
Supprime de manière récursive le fichier ou le répertoire donné et tout son contenu. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Crée des liens physiques de manière récursive pour le contenu du dossier. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Crée des liens physiques de manière récursive pour le contenu du dossier. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Crée des liens symboliques de manière récursive pour le contenu du dossier. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Enregistrez un fichier de ressources dans un répertoire. |
static
void
|
setReadableRecursive(File file)
Définit de manière récursive les autorisations de lecture et d'exécution (si le fichier est un 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 crée un lien symbolique d'un fichier vers un autre |
static
Set<PosixFilePermission>
|
unixModeToPosix(int mode)
Convertit un entier représentant le mode Unix en un ensemble de |
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)
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(String inputString, File destFile, boolean append)
Méthode d'assistance pour écrire ou ajouter 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 |
Méthodes protégées | |
|---|---|
static
boolean
|
chmodExists()
Assistant interne permettant de déterminer si "chmod" est disponible sur l'OS du système. |
static
void
|
setChmodBinary(String chmodName)
Exposé pour les tests. |
Constantes
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Valeur constante : 255 (0x000000ff)
Constructeurs publics
FileUtil
public FileUtil ()
Méthodes publiques
calculateBase64Md5
public static String calculateBase64Md5 (File file)
Méthode d'assistance permettant de calculer le MD5 base64 d'un fichier.
| Renvoie | |
|---|---|
String |
md5 du fichier |
calculateCrc32
public static long calculateCrc32 (File file)
Méthode d'assistance pour calculer le CRC-32 d'un fichier.
| Renvoie | |
|---|---|
long |
CRC-32 du fichier |
| Génère | |
|---|---|
|
java.io.IOException |
IOException |
|
calculateMd5
public static String calculateMd5 (File file)
Méthode d'assistance pour calculer le md5 d'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 optimale pour rendre le groupe de fichiers donné lisible et accessible en écriture.
Notez que l'autorisation d'exécution est requise pour rendre les répertoires accessibles. Consultez chmodGroupRWX(File).
Si la commande système "chmod" n'est pas acceptée par l'OS sous-jacent, le fichier sera défini comme accessible en écriture par tous les utilisateurs.
| Paramètres | |
|---|---|
file |
File : File pour rendre le propriétaire et le groupe accessibles en écriture |
| Renvoie | |
|---|---|
boolean |
true si le fichier a bien été rendu accessible en écriture au groupe, false sinon |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Fait de son mieux pour rendre le groupe de fichiers donné exécutable, lisible et accessible en écriture.
Si la commande système "chmod" n'est pas acceptée par l'OS sous-jacent, une tentative de définition des autorisations pour tous les utilisateurs sera effectuée.
| Paramètres | |
|---|---|
file |
File : File pour rendre le propriétaire et le groupe accessibles en écriture |
| Renvoie | |
|---|---|
boolean |
true si les autorisations ont été définies, false dans le cas contraire |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
| Paramètres | |
|---|---|
file |
File |
| Renvoie | |
|---|---|
boolean |
|
closeZip
public static void closeZip (ZipFile zipFile)
Cette méthode est obsolète.
Déplacé vers ZipUtil.closeZip(ZipFile).
Fermez un ZipFile ouvert, en ignorant les exceptions.
| Paramètres | |
|---|---|
zipFile |
ZipFile : fichier à fermer |
collectJars
public static List<File> collectJars (File dir)
Renvoie tous les fichiers jar trouvés dans le répertoire donné.
| Paramètres | |
|---|---|
dir |
File |
| Renvoie | |
|---|---|
List<File> |
|
compareFileContents
public static boolean compareFileContents (File file1,
File file2)Méthode utilitaire permettant de comparer le contenu de deux fichiers octet par octet.
| Paramètres | |
|---|---|
file1 |
File |
file2 |
File |
| Renvoie | |
|---|---|
boolean |
true si le contenu des fichiers est identique. |
| Génère | |
|---|---|
IOException |
|
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
L'inverse de convertToReadableSize(long). Convertit le format lisible décrit dans convertToReadableSize(long) en 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. |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Encapsule l'erreur dans une erreur d'espace disque si nécessaire.
| Paramètres | |
|---|---|
e |
IOException |
| Renvoie | |
|---|---|
IOException |
|
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Convertis la taille du fichier donnée en octets dans un format plus lisible (X.Y[KMGT]).
| Paramètres | |
|---|---|
sizeLong |
long : taille du fichier en octets |
| Renvoie | |
|---|---|
String |
Chaîne descriptive de la taille du fichier |
copyFile
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 | |
|---|---|
IOException |
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à, il sera renvoyé.
| Paramètres | |
|---|---|
parentDir |
File : répertoire dans lequel créer le répertoire. Si la valeur est "null", le répertoire sera créé dans /tmp. |
name |
String : nom du répertoire à créer dans le dossier parent. |
| Renvoie | |
|---|---|
File |
le répertoire créé ; |
| Génère | |
|---|---|
IOException |
|
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à, il sera renvoyé.
| Paramètres | |
|---|---|
name |
String : nom du répertoire à créer dans votre dossier tmp. |
| Renvoie | |
|---|---|
File |
le répertoire créé ; |
| Génère | |
|---|---|
IOException |
|
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. Elle doit comporter au moins trois caractères. |
| Renvoie | |
|---|---|
File |
le répertoire créé ; |
| Génère | |
|---|---|
IOException |
si le fichier n'a pas pu être créé ; |
createTempDir
public static File createTempDir (String prefix,
File parentDir)Fonction d'assistance pour créer un répertoire temporaire.
| Paramètres | |
|---|---|
prefix |
String : chaîne de préfixe à utiliser pour générer le nom du fichier. Elle doit comporter au moins trois caractères. |
parentDir |
File : répertoire parent dans lequel le répertoire doit être créé. Si
null, le répertoire temporaire par défaut du système est utilisé. |
| Renvoie | |
|---|---|
File |
le répertoire créé ; |
| Génère | |
|---|---|
IOException |
si le fichier n'a pas pu être créé ; |
createTempFile
public static File createTempFile (String prefix,
String suffix,
File parentDir)Fonction wrapper d'assistance autour de 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é. |
IOException |
|
Voir aussi :
createTempFile
public static File createTempFile (String prefix,
String suffix)Fonction wrapper d'assistance autour de File.createTempFile(String,String) qui audite les scénarios potentiels 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é. |
IOException |
|
Voir aussi :
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 le plus possible au nom de fichier donné par le chemin d'accès au fichier distant.
| Paramètres | |
|---|---|
remoteFilePath |
String : chemin d'accès distant séparé par des "/" à partir duquel construire le nom |
parentDir |
File : répertoire parent dans lequel créer le fichier. null pour utiliser le répertoire temporaire par défaut |
| Renvoie | |
|---|---|
File |
|
| Génère | |
|---|---|
IOException |
|
createZip
public static File createZip (File dir)
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 File contenant le contenu du répertoire. |
| Génère | |
|---|---|
IOException |
en cas d'échec de la création du fichier ZIP ; |
createZip
public static void createZip (File dir,
File zipFile)
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é et 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 | |
|---|---|
IOException |
en cas d'échec de la création du fichier ZIP ; |
deleteFile
public static void deleteFile (File file)
Essayez de supprimer un fichier. Destiné à être utilisé lors du nettoyage des strophes finally.
| Paramètres | |
|---|---|
file |
File : peut être nul. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Fait de son mieux pour s'assurer que le groupe de fichiers donné est exécutable, lisible et accessible en écriture.
Si la commande système "chmod" n'est pas acceptée par l'OS sous-jacent, une tentative de définition des autorisations pour tous les utilisateurs sera effectuée. L'opération est synchronisée pour éviter la condition de concurrence introduite par l'accès aux fichiers à partir d'un cache, par exemple GCSFileDownloader.
| Paramètres | |
|---|---|
file |
File : File pour rendre le propriétaire et le groupe accessibles en écriture |
| Renvoie | |
|---|---|
boolean |
true si les autorisations ont été définies, false dans le cas contraire |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Cette méthode est obsolète.
Déplacé vers ZipUtil.extractFileFromZip(ZipFile,String).
Méthode utilitaire permettant d'extraire un fichier spécifique d'un fichier ZIP dans un fichier temporaire
| Paramètres | |
|---|---|
zipFile |
ZipFile : ZipFile à extraire |
filePath |
String : chemin d'accès du fichier à extraire |
| Renvoie | |
|---|---|
File |
File ou null si elle est introuvable |
| Génère | |
|---|---|
IOException |
en cas d'échec de l'extraction du fichier. |
extractZip
public static void extractZip (ZipFile zipFile,
File destDir)
Cette méthode est obsolète.
Déplacé vers ZipUtil.extractZip(ZipFile,File).
Méthode utilitaire permettant d'extraire l'intégralité du contenu du fichier ZIP dans le répertoire indiqué
| Paramètres | |
|---|---|
zipFile |
ZipFile : ZipFile à extraire |
destDir |
File : répertoire local dans lequel extraire le fichier |
| Génère | |
|---|---|
IOException |
en cas d'échec de l'extraction du fichier. |
findDirectory
public static File findDirectory (String dirName,
File... dirs)Recherchez et renvoyez le premier répertoire File parmi d'autres répertoires.
| Paramètres | |
|---|---|
dirName |
String : nom du répertoire que nous recherchons. |
dirs |
File : liste des répertoires dans lesquels nous effectuons la recherche. |
| Renvoie | |
|---|---|
File |
File avec le répertoire trouvé ou Null si aucun répertoire n'est trouvé. |
| Génère | |
|---|---|
|
java.io.IOException |
IOException |
|
findDirsUnder
public static Set<File> findDirsUnder (File rootDir,
File relativeParent)Rechercher de manière 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 File renvoyés. Si aucune valeur n'est spécifiée, toutes les valeurs File seront relatives à rootDir. |
| Renvoie | |
|---|---|
Set<File> |
Ensemble de File représentant tous les répertoires sous rootDir, y compris rootDir lui-même. Si rootDir est nul, un ensemble vide est renvoyé. |
findFile
public static File findFile (File dir,
String fileName)Rechercher de manière récursive le premier fichier portant le nom indiqué dans le répertoire donné
| Paramètres | |
|---|---|
dir |
File : répertoire à rechercher |
fileName |
String : nom du fichier à rechercher |
| Renvoie | |
|---|---|
File |
File ou null si elle est introuvable |
findFile
public static File findFile (String fileName,
IAbi abi,
File... dirs)Obtenez tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre donné, et filtrez également le fichier trouvé par architecture ABI si l'ABI n'est pas nulle. Renvoie le premier fichier de correspondance trouvé.
| Paramètres | |
|---|---|
fileName |
String : String de l'expression régulière pour faire correspondre le chemin d'accès au fichier |
abi |
IAbi : objet IAbi de l'ABI à faire correspondre à la cible |
dirs |
File : tableau varargs d'objets File des répertoires dans lesquels rechercher des fichiers |
| Renvoie | |
|---|---|
File |
File ou null si elle est introuvable |
| Génère | |
|---|---|
IOException |
|
findFiles
public static Set<File> findFiles (String fileName,
IAbi abi,
boolean includeDirectory,
File... dirs)Récupérez tous les fichiers du répertoire donné dont le nom correspond au filtre donné, et filtrez également les fichiers trouvés par architecture ABI si l'ABI n'est pas nulle.
| Paramètres | |
|---|---|
fileName |
String : String de l'expression régulière pour faire correspondre le chemin d'accès au fichier |
abi |
IAbi : objet IAbi de l'ABI à faire correspondre à la cible |
includeDirectory |
boolean : indique s'il faut inclure les répertoires dans les résultats de recherche. |
dirs |
File : tableau d'objets File des répertoires dans lesquels rechercher des fichiers |
| Renvoie | |
|---|---|
Set<File> |
un ensemble de File ou vide s'il n'a pas pu être trouvé. |
| Génère | |
|---|---|
IOException |
|
findFiles
public static Set<String> findFiles (File dir,
String filter)Obtenez tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre donné.
| Paramètres | |
|---|---|
dir |
File : objet File du répertoire dans lequel rechercher des fichiers de manière récursive |
filter |
String : String de l'expression régulière pour faire correspondre les noms de fichiers |
| Renvoie | |
|---|---|
Set<String> |
un ensemble de String chemins d'accès aux fichiers. |
| Génère | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter,
boolean includeDirectory)Obtenez tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre donné.
| Paramètres | |
|---|---|
dir |
File : objet File du répertoire dans lequel rechercher des 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 s'il faut inclure les répertoires dans les résultats de recherche. |
| Renvoie | |
|---|---|
Set<File> |
Ensemble de File objets de fichier. @Voir findFiles(File,String) |
| Génère | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter)Obtenez tous les chemins d'accès aux fichiers du répertoire donné dont le nom correspond au filtre donné.
| Paramètres | |
|---|---|
dir |
File : objet File du répertoire dans lequel rechercher des fichiers de manière récursive |
filter |
String : String de l'expression régulière pour faire correspondre les noms de fichiers |
| Renvoie | |
|---|---|
Set<File> |
Ensemble de File objets de fichier. @Voir findFiles(File,String) |
| Génère | |
|---|---|
IOException |
|
getBaseName
public static String getBaseName (String fileName)
Récupère le nom de base, sans extension, du nom de fichier donné.
Par exemple, getBaseName("file.txt") renverra "file".
| Renvoie | |
|---|---|
String |
le nom de base ; |
getContentType
public static String getContentType (String filePath)
Obtenez le type de contenu d'un 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'en a pas. |
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 d'accès relatifs à utiliser |
| Renvoie | |
|---|---|
File |
File représentant le chemin d'accès donné, avec chaque pathSegment séparé par File.separatorChar |
getPath
public static String getPath (String... pathSegments)
Méthode d'assistance pour créer un chemin relatif dépendant du système
| Paramètres | |
|---|---|
pathSegments |
String : segments de chemin d'accès relatifs à utiliser |
| Renvoie | |
|---|---|
String |
String représentant le chemin d'accès donné, avec chaque pathSegment séparé par File.separatorChar |
gzipFile
public static void gzipFile (File file,
File gzipFile)
Cette méthode est obsolète.
Déplacé vers ZipUtil.gzipFile(File,File).
Méthode d'assistance pour créer une version compressée d'un fichier unique.
| Paramètres | |
|---|---|
file |
File : fichier d'origine |
gzipFile |
File : fichier dans lequel placer le contenu compressé |
| Génère | |
|---|---|
|
java.io.IOException |
IOException |
|
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile)Méthode d'assistance qui crée un lien physique entre deux fichiers. Utilisez la copie en cas d'association entre partitions.
| Paramètres | |
|---|---|
origFile |
File : fichier d'origine |
destFile |
File : fichier de destination |
| Génère | |
|---|---|
IOException |
en cas d'échec de la création d'un lien physique vers le fichier ; |
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile,
boolean ignoreExistingFile)Méthode d'assistance qui crée un lien physique entre deux fichiers. Utilisez la copie en cas d'association entre partitions.
| Paramètres | |
|---|---|
origFile |
File : fichier d'origine |
destFile |
File : fichier de destination |
ignoreExistingFile |
boolean : si la valeur est "True" et que le fichier en cours d'association existe déjà, ignorez l'exception. |
| Génère | |
|---|---|
IOException |
en cas d'échec de la création d'un lien physique vers le fichier ; |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Renvoie la valeur "true" si le message est 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 les définir tous comme exécutables/lisibles/modifiables par le groupe au fur et à mesure de leur création, en appelant chmodGroupRWX(File). Il s'agit essentiellement d'une version de File.mkdirs() qui exécute également chmod(File,String).
| Paramètres | |
|---|---|
file |
File : nom du répertoire à créer, éventuellement avec des répertoires parents qui n'existent pas encore. |
| Renvoie | |
|---|---|
boolean |
true si file existe et est 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 partielles à partir d'un fichier
| Paramètres | |
|---|---|
sourceFile |
File : fichier à partir duquel lire |
startOffset |
long : décalage de début à partir duquel lire le fichier. |
length |
long : nombre d'octets à lire dans le fichier. |
| Renvoie | |
|---|---|
String |
|
| Génère | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
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 à partir duquel lire |
| Renvoie | |
|---|---|
String |
|
| Génère | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
recursiveCopy
public static void recursiveCopy (File sourceDir,
File destDir)Copie récursivement le contenu du dossier.
Ne permet de copier que des fichiers et des 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 | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveDelete
public static void recursiveDelete (File rootDir)
Supprime de manière récursive le fichier ou le répertoire donné et tout son contenu.
| Paramètres | |
|---|---|
rootDir |
File : répertoire ou fichier à supprimer (peut être nul) |
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir)Crée des liens physiques de manière récursive pour le contenu du dossier.
Ne permet de copier que des fichiers et des 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 | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir,
boolean ignoreExistingFile)Crée des liens physiques de manière récursive pour le contenu du dossier.
Ne permet de copier que des fichiers et des 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 en cours d'association existe déjà, ignorez l'exception. |
| Génère | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveSymlink
public static void recursiveSymlink (File sourceDir,
File destDir)Crée des liens symboliques de manière récursive pour le contenu du dossier.
Ne permet de copier que des fichiers et des 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 | |
|---|---|
|
java.io.IOException |
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} vers la ressource à enregistrer. |
destDir |
File : objet File d'un répertoire dans lequel le fichier de ressources sera enregistré. |
targetFileName |
String : String pour le nom du fichier à enregistrer. |
| Renvoie | |
|---|---|
File |
Objet File du fichier enregistré. |
| Génère | |
|---|---|
IOException |
si le fichier n'a pas pu être enregistré. |
setReadableRecursive
public static void setReadableRecursive (File file)
Définit de manière récursive les autorisations de lecture et d'exécution (si le fichier est un 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 |
|
symlinkFile
public static void symlinkFile (File origFile,
File destFile)Méthode d'assistance qui crée un lien symbolique d'un fichier vers un autre
| Paramètres | |
|---|---|
origFile |
File : fichier d'origine |
destFile |
File : fichier de destination |
| Génère | |
|---|---|
IOException |
en cas d'échec de la création du lien symbolique vers le fichier. |
unixModeToPosix
public static Set<PosixFilePermission> unixModeToPosix (int mode)
Convertit un entier représentant le mode Unix en un ensemble de PosixFilePermission.
| Paramètres | |
|---|---|
mode |
int |
| Renvoie | |
|---|---|
Set<PosixFilePermission> |
|
writeToFile
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 |
| Génère | |
|---|---|
IOException |
|
writeToFile
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 non mis en mémoire tampon |
destFile |
File : fichier de destination dans lequel écrire ou ajouter du contenu |
append |
boolean : ajouter à la fin du fichier si la valeur est "true", écraser sinon |
| Génère | |
|---|---|
IOException |
|
writeToFile
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 non mis en mémoire tampon |
destFile |
File : fichier de destination dans lequel écrire |
| Génère | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (String inputString,
File destFile,
boolean append)Méthode d'assistance pour écrire ou ajouter 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 ou ajouter du contenu |
append |
boolean : ajouter à la fin du fichier si la valeur est "true", écraser sinon |
| Génère | |
|---|---|
IOException |
|
writeToFile
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 non mis en mémoire tampon |
destFile |
File : fichier de destination dans lequel écrire ou ajouter du contenu |
append |
boolean : ajouter à la fin du fichier si la valeur est "true", écraser sinon |
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 à partir du flux d'entrée. Définissez-le sur une valeur négative pour récupérer tout le contenu à partir du décalage donné. |
| Génère | |
|---|---|
IOException |
|
Méthodes protégées
chmodExists
protected static boolean chmodExists ()
Assistant interne permettant de déterminer si "chmod" est disponible sur l'OS du système.
| Renvoie | |
|---|---|
boolean |
|
setChmodBinary
protected static void setChmodBinary (String chmodName)
Exposé pour les tests. Permet de modifier le nom binaire chmod que nous recherchons, afin de tester le système sans prise en charge de chmod.
| Paramètres | |
|---|---|
chmodName |
String |