FichierUtil

public class FileUtil
extends Object

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


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

Résumé

Classes imbriquées

class FileUtil.LowDiskSpaceException

Lancée si l'espace disque utilisable est inférieur au seuil minimum.

Constantes

int FILESYSTEM_FILENAME_MAX_LENGTH

Constructeurs publics

FileUtil ()

Méthodes publiques

static String calculateBase64Md5 (File file)

Méthode d'assistance pour calculer base64 md5 pour 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 pour calculer md5 pour un fichier.

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

Effectue tous les efforts possibles pour rendre un groupe de fichiers donné lisible et inscriptible.

static boolean chmodGroupRWX (File file)

Effectue tous les efforts possibles pour rendre un groupe de fichiers donné exécutable, lisible et inscriptible.

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

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 pour effectuer une comparaison du contenu octet par octet de deux fichiers.

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)

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

static void copyFile (File origFile, File destFile)

Une 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 pour créer un répertoire nommé dans un dossier.

static File createNamedTempDir (String name)

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

static File createTempDir (String prefix)

Fonction d'assistance pour 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 d'encapsuleur d'assistance autour ERROR(/File#createTempFile(String, String, File)) qui vérifie le scénario potentiel de manque d'espace disque.

static File createTempFile (String prefix, String suffix)

Fonction d'encapsuleur d'assistance autour ERROR(/File#createTempFile(String, String)) qui vérifie le scénario 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 le plus possible au nom de fichier donné par le chemin du 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)

Effectue tous les efforts possibles pour garantir que le groupe de fichiers donné soit exécutable, lisible et inscriptible.

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 ERROR(/File) parmi d’autres répertoires.

static findDirsUnder (File rootDir, File relativeParent)

Rechercher récursivement tous les répertoires sous le rootDir donné

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

Obtenez tous les chemins de fichiers du répertoire donné dont le nom correspond au filtre donné et filtrez également le fichier trouvé par abi arch si abi n'est pas nul.

static File findFile (File dir, String fileName)

Rechercher récursivement le répertoire donné pour le premier fichier portant le nom donné

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

Obtenez tous les fichiers du répertoire donné dont le nom correspond au filtre donné et filtrez également les fichiers trouvés par abi arch si abi n'est pas nul.

static findFiles (File dir, String filter)

Obtenez tous les chemins de fichiers du répertoire donné dont le nom correspond au filtre donné

static findFilesObject (File dir, String filter)

Obtenez tous les chemins de fichiers du répertoire donné dont le nom correspond au filtre donné

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

Obtenez tous les chemins de fichiers du répertoire donné dont le nom correspond au filtre donné

static String getBaseName (String fileName)

Obtient le nom de base, sans extension, du nom de fichier donné.

static String getContentType (String filePath)

Obtenez le type de contenu du fichier en fonction de son extension.

static String getExtension (String fileName)

Obtient 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)

Une méthode d'assistance qui lie un fichier à un autre fichier.

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

Une méthode d'assistance qui lie un fichier à un autre fichier.

static boolean isDiskSpaceError (String message)

Renvoie vrai si le message est une erreur d’espace disque.

static boolean mkdirsRWX (File file)

Méthode pour créer une chaîne de répertoires et les définir tous en groupe en exécution/lecture/écriture au fur et à mesure de leur création, en appelant chmodGroupRWX(File) .

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

Une méthode d'assistance pour lire des données de chaîne partielles à partir d'un fichier

static String readStringFromFile (File sourceFile)

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

static void recursiveCopy (File sourceDir, File destDir)

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

static void recursiveDelete (File rootDir)

Supprimez de manière récursive un fichier ou un répertoire donné et tout son contenu.

static void recursiveHardlink (File sourceDir, File destDir)

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

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

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

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

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

static void recursiveSymlink (File sourceDir, File destDir)

Contenu du dossier de lien symbolique récursif.

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 un fichier donné.

static Long sizeOfDirectory (File directory)

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

static void symlinkFile (File origFile, File destFile)

Une méthode d'assistance qui lie symboliquement un fichier à un autre fichier

static unixModeToPosix (int mode)

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

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

Une méthode d'assistance pour écrire ou ajouter des données de chaîne dans un fichier

static void writeToFile (String inputString, File destFile)

Une 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)

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

static void writeToFile (InputStream input, File destFile)

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

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

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

Méthodes protégées

static boolean chmodExists ()

Assistant interne pour déterminer si 'chmod' est disponible sur le système d'exploitation 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

FichierUtil

public FileUtil ()

Méthodes publiques

calculerBase64Md5

public static String calculateBase64Md5 (File file)

Méthode d'assistance pour calculer base64 md5 pour un fichier.

Retour
String md5 du fichier

calculerCrc32

public static long calculateCrc32 (File file)

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

Retour
long CRC-32 du dossier

Jetés
IOException

calculerMd5

public static String calculateMd5 (File file)

Méthode d'assistance pour calculer md5 pour un fichier.

Retour
String md5 du fichier

chmod

public static boolean chmod (File file, 
                String perms)

Paramètres
file File

perms String

Retour
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Effectue tous les efforts possibles pour rendre un groupe de fichiers donné lisible et inscriptible.

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

Si la commande système 'chmod' n'est pas prise en charge par le système d'exploitation sous-jacent, elle définira le fichier comme étant accessible en écriture par tous.

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

Retour
boolean true si le fichier a été rendu accessible en écriture au groupe, false sinon

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Effectue tous les efforts possibles pour rendre un groupe de fichiers donné exécutable, lisible et inscriptible.

Si la commande système 'chmod' n'est pas prise en charge par le système d'exploitation sous-jacent, elle tentera de définir les autorisations pour tous les utilisateurs.

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

Retour
boolean true si les autorisations ont été définies avec succès, false sinon

chmodRWXRécursivement

public static boolean chmodRWXRecursively (File file)

Paramètres
file File

Retour
boolean

fermerZip

public static void closeZip (ZipFile zipFile)

Cette méthode est obsolète.
Déplacé vers ZipUtil#closeZip(ZipFile) .

Fermez un ERROR(/ZipFile) ouvert, en ignorant les exceptions.

Paramètres
zipFile ZipFile : le fichier à fermer

collecter des pots

public static  collectJars (File dir)

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

Paramètres
dir File

Retour

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Méthode utilitaire pour effectuer une comparaison du contenu octet par octet de deux fichiers.

Paramètres
file1 File

file2 File

Retour
boolean true si le contenu du fichier est identique

convertSizeToBytes

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 : la description de la taille sous forme de chaîne.

Retour
long la taille en octets

Jetés
IllegalArgumentException si je ne peux pas reconnaître la taille

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Encapsule l'erreur dans une erreur d'espace disque si nécessaire.

Paramètres
e IOException

Retour
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

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

Paramètres
sizeLong long : taille du fichier en octets

Retour
String chaîne descriptive de la taille du fichier

copier un fichier

public static void copyFile (File origFile, 
                File destFile)

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

Paramètres
origFile File : le fichier original à copier

destFile File : le fichier de destination

Jetés
si la copie du fichier a échoué

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

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

Ce répertoire ne verra pas son nom randomisé. Si le répertoire existe déjà, il sera renvoyé.

Paramètres
parentDir File : le répertoire où créer le répertoire. Si nul, sera dans /tmp

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

Retour
File le répertoire créé

createNamedTempDir

public static File createNamedTempDir (String name)

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

Ce répertoire ne verra pas son nom randomisé. Si le répertoire existe déjà, il sera renvoyé.

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

Retour
File le répertoire créé

créerRepTemp

public static File createTempDir (String prefix)

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

Paramètres
prefix String : La chaîne de préfixe à utiliser pour générer le nom du fichier ; doit contenir au moins trois caractères

Retour
File le répertoire créé

Jetés
si le fichier n'a pas pu être créé

créerRepTemp

public static File createTempDir (String prefix, 
                File parentDir)

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

Paramètres
prefix String : La chaîne de préfixe à utiliser pour générer le nom du fichier ; doit contenir au moins trois caractères

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

Retour
File le répertoire créé

Jetés
si le fichier n'a pas pu être créé

créer un fichier temporaire

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

Fonction d'encapsuleur d'assistance autour ERROR(/File#createTempFile(String, String, File)) qui vérifie le scénario potentiel de manque d'espace disque.

Paramètres
prefix String

suffix String

parentDir File

Retour
File

Jetés
FileUtil.LowDiskSpaceException si l'espace disque sur la partition est inférieur au minimum autorisé

créer un fichier temporaire

public static File createTempFile (String prefix, 
                String suffix)

Fonction d'encapsuleur d'assistance autour ERROR(/File#createTempFile(String, String)) qui vérifie le scénario potentiel de manque d'espace disque.

Paramètres
prefix String

suffix String

Retour
File

Jetés
FileUtil.LowDiskSpaceException si l'espace disque sur la partition temporaire est inférieur au minimum autorisé

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 du fichier distant

Paramètres
remoteFilePath String : le chemin distant séparé par '/' à partir duquel construire le nom

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

Retour
File

créerZip

public static File createZip (File dir)

Cette méthode est obsolète.
Déplacé vers ZipUtil#createZip(File) .

Méthode utilitaire pour créer un fichier zip temporaire contenant le répertoire donné et tout son contenu.

Paramètres
dir File : le répertoire à compresser

Retour
File une ERROR(/File) contenant le contenu du répertoire

Jetés
si la création du fichier zip n'a pas réussi

créerZip

public static void createZip (File dir, 
                File zipFile)

Cette méthode est obsolète.
Déplacé vers ZipUtil#createZip(File, File) .

Méthode utilitaire pour créer un fichier zip contenant le répertoire donné et tout son contenu.

Paramètres
dir File : le répertoire à compresser

zipFile File : le fichier zip à créer - il ne devrait pas déjà exister

Jetés
si la création du fichier zip n'a pas réussi

supprimer le fichier

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.

assurerGroupRWX

public static boolean ensureGroupRWX (File file)

Effectue tous les efforts possibles pour garantir que le groupe de fichiers donné soit exécutable, lisible et inscriptible.

Si la commande système 'chmod' n'est pas prise en charge par le système d'exploitation sous-jacent, elle tentera de définir les autorisations pour tous les utilisateurs. L'opération est synchronisée pour empêcher les conditions de concurrence introduites par l'accès aux fichiers à partir d'un cache, par exemple GCSFileDownloader.

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

Retour
boolean true si les autorisations ont été définies avec succès, false sinon

extraireFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Cette méthode est obsolète.
Déplacé vers ZipUtil#extractFileFromZip(ZipFile, String) .

Méthode utilitaire pour extraire un fichier spécifique du fichier zip dans un fichier tmp

Paramètres
zipFile ZipFile : l' ERROR(/ZipFile) à extraire

filePath String : le chemin du fichier à extraire

Retour
File l' ERROR(/File) ou null s'il n'est pas trouvé

Jetés
si l'extraction du fichier n'a pas réussi

extraireZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Cette méthode est obsolète.
Déplacé vers ZipUtil#extractZip(ZipFile, File) .

Méthode utilitaire pour extraire tout le contenu du fichier zip dans un répertoire donné

Paramètres
zipFile ZipFile : l' ERROR(/ZipFile) à extraire

destDir File : le répertoire local vers lequel extraire le fichier

Jetés
si l'extraction du fichier n'a pas réussi

trouverRépertoire

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

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

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

dirs File : La liste des répertoires dans lesquels nous recherchons.

Retour
File une ERROR(/File) avec le répertoire trouvé ou Null s'il n'est pas trouvé.

Jetés
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Rechercher récursivement tous les répertoires sous le rootDir donné

Paramètres
rootDir File : le répertoire racine dans lequel rechercher

relativeParent File : Un parent facultatif pour tous ERROR(/File) renvoyés. S’il n’est pas spécifié, tous ERROR(/File) seront relatifs à rootDir .

Retour
Un ensemble de ERROR(/File) s, représentant tous les répertoires sous rootDir , y compris rootDir lui-même. Si rootDir est nul, un ensemble vide est renvoyé.

trouver un fichier

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

Obtenez tous les chemins de fichiers du répertoire donné dont le nom correspond au filtre donné et filtrez é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 correspondant au chemin du fichier

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

dirs File : un tableau varargs d'objets ERROR(/File) des répertoires pour rechercher des fichiers

Retour
File l' ERROR(/File) ou null s'il n'a pas pu être trouvé

trouver un fichier

public static File findFile (File dir, 
                String fileName)

Rechercher récursivement le répertoire donné pour le premier fichier portant le nom donné

Paramètres
dir File : le répertoire dans lequel rechercher

fileName String : le nom du fichier à rechercher

Retour
File l' ERROR(/File) ou null s'il n'a pas pu être trouvé

trouver des fichiers

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

Obtenez tous les fichiers du répertoire donné dont le nom correspond au filtre donné et filtrez é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 correspondant au chemin du fichier

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

includeDirectory boolean : s'il faut inclure les répertoires dans les résultats de la recherche

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

Retour
un ensemble de ERROR(/File) s ou vide s'il n'a pas pu être trouvé

trouver des fichiers

public static  findFiles (File dir, 
                String filter)

Obtenez tous les chemins de fichiers du répertoire donné dont le nom correspond au filtre donné

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

filter String : String de l'expression régulière correspondant aux noms de fichiers

Retour
un ensemble de String de chemins de fichiers

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Obtenez tous les chemins de fichiers du répertoire donné dont le nom correspond au filtre donné

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

filter String : String de l'expression régulière correspondant aux noms de fichiers

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

findFilesObject

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

Obtenez tous les chemins de fichiers du répertoire donné dont le nom correspond au filtre donné

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

filter String : String de l'expression régulière correspondant aux noms de fichiers

includeDirectory boolean : s'il faut inclure les répertoires dans les résultats de la recherche

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

getBaseName

public static String getBaseName (String fileName)

Obtient le nom de base, sans extension, du nom de fichier donné.

par exemple, getBaseName("file.txt") renverra "file"

Retour
String le nom de base

getContentType

public static String getContentType (String filePath)

Obtenez le type de contenu du fichier en fonction de son extension.

Paramètres
filePath String : le chemin du fichier

Retour
String type de contenu

obtenirExtension

public static String getExtension (String fileName)

Obtient l'extension du nom de fichier donné.

Retour
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 : le répertoire parent à utiliser.

pathSegments String : les segments de chemin relatif à utiliser

Retour
File l' ERROR(/File) représentant le chemin donné, chaque pathSegment étant séparé par ERROR(/File#separatorChar)

obtenirPath

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 : les segments de chemin relatif à utiliser

Retour
String la String représentant le chemin donné, chaque pathSegment étant séparé par ERROR(/File#separatorChar)

Fichier gzip

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 seul fichier.

Paramètres
file File : le fichier original

gzipFile File : le fichier dans lequel placer le contenu compressé

Jetés
IOException

fichier hardlink

public static void hardlinkFile (File origFile, 
                File destFile)

Une méthode d'assistance qui lie un fichier à un autre fichier. Repli vers la copie en cas de liaison entre partitions.

Paramètres
origFile File : le fichier original

destFile File : le fichier de destination

Jetés
en cas d'échec de la liaison matérielle du fichier

fichier hardlink

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

Une méthode d'assistance qui lie un fichier à un autre fichier. Repli vers la copie en cas de liaison entre partitions.

Paramètres
origFile File : le fichier original

destFile File : le fichier de destination

ignoreExistingFile boolean : Si True et que le fichier lié existe déjà, ignorez l'exception.

Jetés
en cas d'échec de la liaison matérielle du fichier

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Renvoie vrai si le message est une erreur d’espace disque.

Paramètres
message String

Retour
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Méthode pour créer une chaîne de répertoires et les définir tous en groupe en exécution/lecture/écriture au fur et à mesure de leur création, en appelant chmodGroupRWX(File) . Essentiellement une version de ERROR(/File#mkdirs()) qui exécute également chmod(File, String) .

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

Retour
boolean true si file existe et est un répertoire, false sinon.

readStringFromFile

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

Une méthode d'assistance pour lire des données de chaîne partielles à partir d'un fichier

Paramètres
sourceFile File : le fichier à lire

startOffset long : le décalage de début à lire dans le fichier.

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

Retour
String

Jetés
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

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

Paramètres
sourceFile File : le fichier à lire

Retour
String

Jetés
IOException
FileNotFoundException

récursiveCopie

public static void recursiveCopy (File sourceDir, 
                File destDir)

Copiez de manière récursive 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 : le dossier qui contient les fichiers à copier

destDir File : le dossier de destination

Jetés
IOException

récursifSupprimer

public static void recursiveDelete (File rootDir)

Supprimez de manière récursive un fichier ou un répertoire donné et tout son contenu.

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

récursifHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Lier de manière récursive 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 : le dossier qui contient les fichiers à copier

destDir File : le dossier de destination

Jetés
IOException

récursifHardlink

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

Lier de manière récursive 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 : le dossier qui contient les fichiers à copier

destDir File : le dossier de destination

ignoreExistingFile boolean : Si True et que le fichier lié existe déjà, ignorez l'exception.

copyInsteadofHardlink : Ensemble de fichiers qui doivent être copiés au lieu d'être liés.

Jetés
IOException

récursifHardlink

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

Lier de manière récursive 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 : le dossier qui contient les fichiers à copier

destDir File : le dossier de destination

ignoreExistingFile boolean : Si True et que le fichier lié existe déjà, ignorez l'exception.

Jetés
IOException

récursifLien symbolique

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Contenu du dossier de lien symbolique récursif.

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 : le dossier qui contient les fichiers à copier

destDir File : le dossier de destination

Jetés
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 : un objet {link InputStream} vers la ressource à sauvegarder.

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

targetFileName String : une String pour le nom du fichier dans lequel être enregistré.

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

Jetés
si le fichier n'a pas pu être enregistré.

setReadableRécursif

public static void setReadableRecursive (File file)

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

Paramètres
file File

taille du répertoire

public static Long sizeOfDirectory (File directory)

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

Paramètres
directory File

Retour
Long

lien symboliqueFichier

public static void symlinkFile (File origFile, 
                File destFile)

Une méthode d'assistance qui lie symboliquement un fichier à un autre fichier

Paramètres
origFile File : le fichier original

destFile File : le fichier de destination

Jetés
en cas d'échec du lien symbolique vers le fichier

unixModeVersPosix

public static  unixModeToPosix (int mode)

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

Paramètres
mode int

Retour

écrire dans un fichier

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

Une méthode d'assistance pour écrire ou ajouter des données de chaîne dans un fichier

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

destFile File : le fichier de destination auquel écrire ou ajouter

append boolean : ajouter à la fin du fichier si vrai, écraser sinon

écrire dans un fichier

public static void writeToFile (String inputString, 
                File destFile)

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

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

destFile File : le fichier de destination dans lequel écrire

écrire dans un fichier

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

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

Paramètres
input InputStream : le flux d'entrée sans tampon

destFile File : le fichier de destination auquel écrire ou ajouter

append boolean : ajouter à la fin du fichier si vrai, écraser sinon

startOffset long : le 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 du flux d'entrée, définissez-le sur une valeur négative pour récupérer tout le contenu en commençant au décalage donné.

écrire dans un fichier

public static void writeToFile (InputStream input, 
                File destFile)

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

Paramètres
input InputStream : le flux d'entrée sans tampon

destFile File : le fichier de destination dans lequel écrire

écrire dans un fichier

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

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

Paramètres
input InputStream : le flux d'entrée sans tampon

destFile File : le fichier de destination auquel écrire ou ajouter

append boolean : ajouter à la fin du fichier si vrai, écraser sinon

Méthodes protégées

chmodExiste

protected static boolean chmodExists ()

Assistant interne pour déterminer si 'chmod' est disponible sur le système d'exploitation du système.

Retour
boolean

setChmodBinaire

protected static void setChmodBinary (String chmodName)

Exposé pour les tests. Permet de modifier le nom binaire chmod recherché, afin de tester le système sans support chmod.

Paramètres
chmodName String