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 ZipUtil.closeZip(ZipFile).

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 convertToReadableSize(long).

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 File.createTempFile(String,String,File) qui audite les scénarios potentiels de manque d'espace disque.

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.

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 ZipUtil.createZip(File).

static void createZip(File dir, File zipFile)

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)

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 ZipUtil.extractFileFromZip(ZipFile,String).

static void extractZip(ZipFile zipFile, File destDir)

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 File parmi d'autres répertoires.

static Set<File> findDirsUnder(File rootDir, File relativeParent)

Rechercher de manière récursive tous les répertoires sous le rootDir donné

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 ZipUtil.gzipFile(File,File).

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 chmodGroupRWX(File).

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 PosixFilePermission.

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

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

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