FileUtil
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 Levé 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 une tentative au mieux pour rendre le groupe de fichiers donné lisible et inscriptible. |
static boolean | chmodGroupRWX (File file) Effectue une tentative au mieux pour rendre le 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 |
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 de contenu par octet de deux fichiers. |
static long | convertSizeToBytes (String sizeString) L'inverse de |
static IOException | convertToDiskSpaceIfNeeded (IOException e) Enveloppe 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 wrapper d'assistance autour |
static File | createTempFile (String prefix, String suffix) Fonction wrapper d'assistance autour |
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 |
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 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) Rechercher et renvoyer le premier répertoire |
static | findDirsUnder (File rootDir, File relativeParent) Trouver récursivement tous les répertoires sous le |
static File | findFile (String fileName, IAbi abi, File... dirs) Obtenez tous les chemins de fichiers des fichiers dans le répertoire donné avec le nom correspondant 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) Recherche récursive dans le répertoire donné pour le premier fichier avec le nom donné |
static | findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs) Récupère tous les fichiers du répertoire donné dont le nom correspond au filtre donné et filtre également les fichiers trouvés par abi arch si abi n'est pas nul. |
static | findFiles (File dir, String filter) Obtenir tous les chemins de fichiers des fichiers dans le répertoire donné avec le nom correspondant au filtre donné |
static | findFilesObject (File dir, String filter) Obtenir tous les chemins de fichiers des fichiers dans le répertoire donné avec le nom correspondant au filtre donné |
static | findFilesObject (File dir, String filter, boolean includeDirectory) Obtenir tous les chemins de fichiers des fichiers dans le répertoire donné avec le nom correspondant 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 pour le 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) Une méthode d'assistance qui relie en dur un fichier à un autre fichier. |
static void | hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile) Une méthode d'assistance qui relie en dur un fichier à un autre fichier. |
static boolean | isDiskSpaceError (String message) Renvoie true 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 exécutable/lecture/écriture au fur et à mesure de leur création, en appelant |
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 des données de chaîne à partir d'un fichier |
static void | recursiveCopy (File sourceDir, File destDir) Copier récursivement le contenu du dossier. |
static void | recursiveDelete (File rootDir) Supprimer récursivement le fichier ou le répertoire donné et tout son contenu. |
static void | recursiveHardlink (File sourceDir, File destDir) Contenu du dossier récursivement lié en dur. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) Contenu du dossier récursivement lié en dur. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile) Contenu du dossier récursivement lié en dur. |
static void | recursiveSymlink (File sourceDir, File destDir) Contenu récursif du dossier de lien symbolique. |
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 rapporté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 |
static void | writeToFile (String inputString, File destFile, boolean append) Une méthode d'assistance pour écrire ou ajouter des données de chaîne au 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 () Aide interne pour déterminer si 'chmod' est disponible sur le système d'exploitation. |
static void | setChmodBinary (String chmodName) Exposé pour essai. |
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
calculBase64Md5
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 |
Lance | |
---|---|
| 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 une tentative au mieux pour rendre le groupe de fichiers donné lisible et inscriptible.
Notez que l'autorisation d'exécution est requise pour rendre les répertoires accessibles. VoirchmodGroupRWX(File)
. Si la commande système 'chmod' n'est pas prise en charge par le système d'exploitation sous-jacent, le fichier sera 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 une tentative au mieux pour rendre le 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, tentera de définir des 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 toutes les exceptions.
Paramètres | |
---|---|
zipFile | ZipFile : le fichier à fermer |
collectJars
public staticcollectJars (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 de contenu 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 chaîne de description de la taille. |
Retour | |
---|---|
long | la taille en octets |
Lance | |
---|---|
IllegalArgumentException | si ne peut pas reconnaître la taille |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Enveloppe 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 |
Lance | |
---|---|
| si échec de la copie du fichier |
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 n'aura 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 dir. Si null, 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 n'aura pas son nom randomisé. Si le répertoire existe déjà, il sera retourné.Paramètres | |
---|---|
name | String : Le nom du répertoire à créer dans votre dossier tmp. |
Retour | |
---|---|
File | le répertoire créé |
createTempDir
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 comporter au moins trois caractères |
Retour | |
---|---|
File | le répertoire créé |
Lance | |
---|---|
| 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 : La chaîne de préfixe à utiliser pour générer le nom du fichier ; doit comporter 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éé |
Lance | |
---|---|
| 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 wrapper d'assistance autour ERROR(/File#createTempFile(String, String, File))
qui audite le scénario de manque potentiel d'espace disque.
Paramètres | |
---|---|
prefix | String |
suffix | String |
parentDir | File |
Retour | |
---|---|
File |
Lance | |
---|---|
FileUtil.LowDiskSpaceException | si l'espace disque sur la partition est inférieur au minimum autorisé |
Voir également:
créer un fichier temporaire
public static File createTempFile (String prefix, String suffix)
Fonction wrapper d'assistance autour ERROR(/File#createTempFile(String, String))
qui audite le scénario de manque potentiel d'espace disque.
Paramètres | |
---|---|
prefix | String |
suffix | String |
Retour | |
---|---|
File |
Lance | |
---|---|
FileUtil.LowDiskSpaceException | si l'espace disque sur la partition temporaire est inférieur au minimum autorisé |
Voir également:
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 '/' pour construire le nom à partir de |
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 | un zip temporaire ERROR(/File) contenant le contenu du répertoire |
Lance | |
---|---|
| si échec de la création du fichier zip |
créerZip
public static void createZip (File dir, File zipFile)
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 doit pas déjà exister |
Lance | |
---|---|
| si échec de la création du fichier zip |
supprimer le fichier
public static void deleteFile (File file)
Essayez de supprimer un fichier. Destiné à être utilisé lors du nettoyage dans les strophes finally
.
Paramètres | |
---|---|
file | File : peut être nul. |
extraitFichierDeZip
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 d'un 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 si introuvable |
Lance | |
---|---|
| si échec de l'extraction du fichier |
extraitZip
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 dans lequel extraire le fichier |
Lance | |
---|---|
| si échec de l'extraction du fichier |
trouverRépertoire
public static File findDirectory (String dirName, File... dirs)
Rechercher et renvoyer 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 que nous recherchons. |
Retour | |
---|---|
File | une ERROR(/File) avec le répertoire trouvé ou Null si non trouvé. |
Lance | |
---|---|
| IOException |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Trouver récursivement tous les répertoires sous le rootDir
donné
Paramètres | |
---|---|
rootDir | File : le répertoire racine dans lequel chercher |
relativeParent | File : un parent facultatif pour toutes ERROR(/File) renvoyées. 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 des fichiers dans le répertoire donné avec le nom correspondant 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 de l'objet ERROR(/File) des répertoires pour rechercher des fichiers |
Retour | |
---|---|
File | l' ERROR(/File) ou null s'il est introuvable |
trouver un fichier
public static File findFile (File dir, String fileName)
Recherche récursive dans le répertoire donné pour le premier fichier avec le nom donné
Paramètres | |
---|---|
dir | File : le répertoire dans lequel chercher |
fileName | String : le nom du fichier à rechercher |
Retour | |
---|---|
File | l' ERROR(/File) ou null s'il est introuvable |
trouverFichiers
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Récupère tous les fichiers du répertoire donné dont le nom correspond au filtre donné et filtre é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 le résultat de la recherche |
dirs | File : un tableau d'objet 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é |
trouverFichiers
public staticfindFiles (File dir, String filter)
Obtenir tous les chemins de fichiers des fichiers dans le répertoire donné avec le nom correspondant 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 la regex pour faire correspondre les noms de fichiers |
Retour | |
---|---|
un ensemble de String de chemins de fichiers |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Obtenir tous les chemins de fichiers des fichiers dans le répertoire donné avec le nom correspondant 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 la regex pour faire correspondre les noms de fichiers |
Retour | |
---|---|
un ensemble d' ERROR(/File) des objets fichier. @Voir findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Obtenir tous les chemins de fichiers des fichiers dans le répertoire donné avec le nom correspondant 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 la regex pour faire correspondre les noms de fichiers |
includeDirectory | boolean : s'il faut inclure les répertoires dans le résultat 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 pour le 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é, avec chaque pathSegment séparé par ERROR(/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 : les segments de chemin relatif à utiliser |
Retour | |
---|---|
String | la String représentant le chemin donné, avec chaque pathSegment séparé par ERROR(/File#separatorChar) |
gzipFichier
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 gzippée d'un seul fichier.
Paramètres | |
---|---|
file | File : le fichier d'origine |
gzipFile | File : le fichier dans lequel placer le contenu compressé |
Lance | |
---|---|
| IOException |
lien durFichier
public static void hardlinkFile (File origFile, File destFile)
Une méthode d'assistance qui relie en dur un fichier à un autre fichier. Se replier sur la copie en cas de liaison entre partitions.
Paramètres | |
---|---|
origFile | File : le fichier d'origine |
destFile | File : le fichier de destination |
Lance | |
---|---|
| en cas d'échec du lien dur vers le fichier |
lien durFichier
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Une méthode d'assistance qui relie en dur un fichier à un autre fichier. Se replier sur la copie en cas de liaison entre partitions.
Paramètres | |
---|---|
origFile | File : le fichier d'origine |
destFile | File : le fichier de destination |
ignoreExistingFile | boolean : Si True et que le fichier lié existe déjà, ignorez l'exception. |
Lance | |
---|---|
| en cas d'échec du lien dur vers le fichier |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Renvoie true 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 exécutable/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, éventuellement avec des répertoires contenants 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 : l'offset de départ à lire dans le fichier. |
length | long : le nombre d'octets à lire du fichier. |
Retour | |
---|---|
String |
Lance | |
---|---|
| IOException |
| FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Une méthode d'assistance pour lire des données de chaîne à partir d'un fichier
Paramètres | |
---|---|
sourceFile | File : le fichier à lire |
Retour | |
---|---|
String |
Lance | |
---|---|
| IOException |
| FileNotFoundException |
copie récursive
public static void recursiveCopy (File sourceDir, File destDir)
Copier récursivement le contenu du dossier.
Ne prend en charge que 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 |
Lance | |
---|---|
| IOException |
recursiveDelete
public static void recursiveDelete (File rootDir)
Supprimer récursivement le fichier ou le répertoire donné et tout son contenu.
Paramètres | |
---|---|
rootDir | File : le répertoire ou le fichier à supprimer ; peut être nul |
lien dur récursif
public static void recursiveHardlink (File sourceDir, File destDir)
Contenu du dossier récursivement lié en dur.
Ne prend en charge que 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 |
Lance | |
---|---|
| IOException |
lien dur récursif
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
Contenu du dossier récursivement lié en dur.
Ne prend en charge que 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 |
Lance | |
---|---|
| IOException |
lien dur récursif
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Contenu du dossier récursivement lié en dur.
Ne prend en charge que 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. |
Lance | |
---|---|
| IOException |
lien symbolique récursif
public static void recursiveSymlink (File sourceDir, File destDir)
Contenu récursif du dossier de lien symbolique.
Ne prend en charge que 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 |
Lance | |
---|---|
| 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 à enregistrer. |
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 à enregistrer. |
Retour | |
---|---|
File | un objet ERROR(/File) du fichier enregistré. |
Lance | |
---|---|
| si le fichier n'a pas pu être enregistré. |
setReadableRecursivesetReadableRecursive
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 |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Renvoie la taille rapporté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 d'origine |
destFile | File : le fichier de destination |
Lance | |
---|---|
| en cas d'échec du lien symbolique vers le fichier |
unixModeVersPosix
public staticunixModeToPosix (int mode)
Convertit un entier représentant le mode unix en un ensemble de ERROR(/PosixFilePermission)
s
Paramètres | |
---|---|
mode | int |
Retour | |
---|---|
écrireVersFichier
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 au fichier
Paramètres | |
---|---|
inputString | String : la String d'entrée |
destFile | File : le fichier de destination à écrire ou à ajouter |
append | boolean : ajouter à la fin du fichier si vrai, écraser sinon |
écrireVersFichier
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 |
écrireVersFichier
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 non tamponné |
destFile | File : le fichier de destination à é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 à partir de l'offset donné. |
écrireVersFichier
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 non tamponné |
destFile | File : le fichier de destination dans lequel écrire |
écrireVersFichier
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 non tamponné |
destFile | File : le fichier de destination à écrire ou à ajouter |
append | boolean : ajouter à la fin du fichier si vrai, écraser sinon |
Méthodes protégées
chmodExists
protected static boolean chmodExists ()
Aide interne pour déterminer si 'chmod' est disponible sur le système d'exploitation.
Retour | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Exposé pour essai. Permet de modifier le nom binaire chmod que nous recherchons, afin de tester le système sans support chmod.
Paramètres | |
---|---|
chmodName | String |
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/08/15 (UTC).