Langage

File Classe

Définition

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

[Android.Runtime.Register("java/io/File", DoNotGenerateAcw=true)]
public class File : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("java/io/File", DoNotGenerateAcw=true)>]
type File = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
Héritage
Attributs
Implémente

Remarques

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

Les interfaces utilisateur et les systèmes d’exploitation utilisent des chaînes em pathname dépendantes< du ><système/em> pour nommer des fichiers et des répertoires. Cette classe présente une vue abstraite indépendante du système des chemins d’accès hiérarchiques. Un <pathname>/em abstrait em< a deux>composants :

olli Une chaîne empréfixe/em dépendante du système facultative, telle qu’un spécificateur de lecteur de disque, & nbsp ; pour le répertoire racine UNIX, ou & nbsp ; pour un chemin d’accès UNC Microsoft Windows et li Une séquence de zéro ou plusieurs noms emde chaîne/em. </ol>

Le prénom d’un chemin d’accès abstrait peut être un nom de répertoire ou, dans le cas de Microsoft Windows noms de chemin UNC, un nom d’hôte. Chaque nom suivant dans un chemin d’accès abstrait désigne un répertoire ; le nom peut indiquer un répertoire ou un fichier. Le <chemin d’accès abstrait em>vide</em> n’a pas de préfixe et une séquence de noms vide.

La conversion d’une chaîne pathname vers ou à partir d’un chemin d’accès abstrait dépend intrinsèquement du système. Lorsqu’un chemin d’accès abstrait est converti en chaîne de chemin d’accès, chaque nom est séparé de la suivante par une seule copie du caractère< de séparateur em>par défaut</ em>. Le caractère de séparation de nom par défaut est défini par la propriété file.separatorsystème et est mis à disposition dans les champs {@link #separator} statiques publics et {@link #separatorChar} de cette classe. Lorsqu’une chaîne pathname est convertie en chemin d’accès abstrait, les noms qu’il contient peuvent être séparés par le caractère de séparation de nom par défaut ou par tout autre caractère de séparateur de noms pris en charge par le système sous-jacent.

Un nom de chemin, qu’il s’agisse d’un chemin d’accès abstrait ou sous forme de chaîne, peut être em absolute/em< ou >em<relative>/em<.><> Un chemin d’accès absolu est terminé, car aucune autre information n’est requise pour localiser le fichier qu’il désigne. Un chemin d’accès relatif, en revanche, doit être interprété en termes d’informations provenant d’un autre nom de chemin. Par défaut, les classes du java.io package résolvent toujours les noms de chemin d’accès relatifs par rapport au répertoire utilisateur actuel. Ce répertoire est nommé par la propriété user.dirsystème et est généralement le répertoire dans lequel la machine virtuelle Java a été appelée.

Le <parent> em/em< d’un chemin d’accès abstrait peut être obtenu en appelant la > méthode de cette classe et se compose du préfixe du nom de chemin et de chaque nom dans la séquence de noms du chemin d’accès, à l’exception#getParentdu dernier. Chaque nom de chemin d’accès absolu de chaque répertoire est un ancêtre de n’importe quel File objet avec un chemin d’accès abstrait absolu qui commence par le chemin d’accès absolu du répertoire. Par exemple, le répertoire indiqué par le chemin d’accès "/usr" abstrait est un ancêtre du répertoire indiqué par le chemin d’accès "/usr/local/bin".

Le concept de préfixe est utilisé pour gérer les répertoires racines sur les plateformes UNIX et les spécificateurs de lecteurs, les répertoires racines et les noms de chemins UNC sur les plateformes Microsoft Windows, comme suit :

<ul>

<li> Pour les plateformes UNIX, le préfixe d’un chemin d’accès absolu est toujours "/". Les chemins d’accès relatifs n’ont aucun préfixe. Le nom de chemin d’accès abstrait indiquant le répertoire racine a le préfixe "/" et une séquence de noms vide.

<Li> For Microsoft Windows plateformes, le préfixe d’un chemin d’accès qui contient un spécificateur de lecteur se compose de la lettre de lecteur suivie ":" et éventuellement suivie par "\\" si le chemin d’accès est absolu. Le préfixe d’un chemin d’accès UNC est "\\\\"; le nom d’hôte et le nom de partage sont les deux premiers noms dans la séquence de noms. Un chemin d’accès relatif qui ne spécifie pas de lecteur n’a pas de préfixe.

</ul>

Les instances de cette classe peuvent ou non désigner un objet système de fichiers réel tel qu’un fichier ou un répertoire. S’il désigne un tel objet, cet objet réside dans une partition. Une partition est une partie spécifique au système d’exploitation du stockage pour un système de fichiers. Un seul périphérique de stockage (par exemple, un disque physique, une mémoire flash, CD-ROM) peut contenir plusieurs partitions. L’objet, le cas échéant, réside sur la partition « partName »> nommée par un ancêtre de la forme absolue de ce chemin d’accès.

Un système de fichiers peut implémenter des restrictions à certaines opérations sur l’objet de système de fichiers réel, telles que la lecture, l’écriture et l’exécution. Ces restrictions sont collectivement appelées autorisations d’accès. Le système de fichiers peut avoir plusieurs ensembles d’autorisations d’accès sur un seul objet. Par exemple, un jeu peut s’appliquer au propriétaire de l’objet, et un autre peut s’appliquer à tous les autres utilisateurs. Les autorisations d’accès sur un objet peuvent entraîner l’échec de certaines méthodes de cette classe.

Les instances de la File classe sont immuables ; autrement dit, une fois créées, le chemin d’accès abstrait représenté par un File objet ne changera jamais.

<Interopérabilité h3>avec java.nio.file package</h3>

Le <package c> java.nio.file</c> définit des interfaces et des classes pour la machine virtuelle Java pour accéder aux fichiers, attributs de fichier et systèmes de fichiers. Cette API peut être utilisée pour surmonter la plupart des limitations de la java.io.File classe. La #toPath toPath méthode peut être utilisée pour obtenir un Path chemin d’accès abstrait représenté par un File objet pour localiser un fichier. Les résultats peuvent Path être utilisés avec la java.nio.file.Files classe pour fournir un accès plus efficace et étendu aux opérations de fichier supplémentaires, aux attributs de fichier et aux exceptions d’E/S pour aider à diagnostiquer les erreurs lorsqu’une opération sur un fichier échoue.

Sur les chaînes Android sont converties en séquences d’octets UTF-8 lors de l’envoi de noms de fichiers au système d’exploitation, et les séquences d’octets retournées par le système d’exploitation (à partir des différentes list méthodes) sont converties en chaînes en les décodant en séquences d’octets UTF-8.

Ajouté dans JDK1.0.

Java documentation pour java.io.File.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
File(File, String)

Crée une instance à partir d’un File chemin d’accès abstrait parent et d’une chaîne de chemin d’accès enfant.

File(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

File(String, String)

Crée une instance à partir d’une File chaîne de chemin d’accès parent et d’une chaîne de chemin d’accès enfant.

File(String)

Crée une File instance en convertissant la chaîne pathname donnée en chemin d’accès abstrait.

File(URI)

Crée une File instance en convertissant l’URI donné file: en chemin d’accès abstrait.

Propriétés

Nom Description
AbsoluteFile

Retourne la forme absolue de ce chemin d’accès abstrait.

AbsolutePath

Retourne le chemin absolu de ce fichier.

CanonicalFile

Retourne la forme canonique de ce chemin d’accès abstrait.

CanonicalPath

Retourne la chaîne de chemin d’accès canonique de ce chemin d’accès abstrait.

Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
FreeSpace

Retourne le nombre d’octets non alloués dans la partition nommée par ce nom de chemin d’accès abstrait.

Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsAbsolute

Teste si ce chemin d’accès abstrait est absolu.

IsDirectory

Teste si le fichier indiqué par ce chemin d’accès abstrait est un répertoire.

IsFile

Teste si le fichier indiqué par ce chemin d’accès abstrait est un fichier normal.

IsHidden

Teste si le fichier nommé par ce chemin d’accès abstrait est un fichier masqué.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
JniPeerMembers

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

Name

Retourne le nom du fichier ou du répertoire indiqué par ce chemin d’accès abstrait.

Parent

Retourne la chaîne pathname du parent de ce chemin d’accès abstrait, ou null si ce chemin d’accès ne nomme pas un répertoire parent.

ParentFile

Retourne le chemin d’accès abstrait du parent de ce chemin d’accès abstrait, ou null si ce chemin d’accès ne nomme pas un répertoire parent.

Path

Convertit ce chemin d’accès abstrait en chaîne pathname.

PathSeparator

Caractère séparateur de chemin dépendant du système, représenté sous la forme d’une chaîne à des fins pratiques.

PathSeparatorChar

Caractère séparateur de chemin dépendant du système.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Separator

Caractère de séparateur de noms par défaut dépendant du système, représenté sous forme de chaîne par commodité.

SeparatorChar

Caractère de séparateur de noms par défaut dépendant du système.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

TotalSpace

Retourne la taille de la partition nommée par ce chemin d’accès abstrait.

UsableSpace

Retourne le nombre d’octets disponibles pour cette machine virtuelle sur la partition nommée par ce chemin d’accès abstrait.

Méthodes

Nom Description
CanExecute()

Teste si l’application peut exécuter le fichier indiqué par ce chemin d’accès abstrait.

CanRead()

Teste si l’application peut lire le fichier indiqué par ce chemin d’accès abstrait.

CanWrite()

Teste si l’application peut modifier le fichier indiqué par ce chemin d’accès abstrait.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
CompareTo(File)

Compare deux chemins d’accès abstraits lexicographiquement.

Construct(JniObjectReference, JniObjectReferenceOptions)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
CreateNewFile()

Crée atomiquement un fichier vide nommé par ce chemin d’accès abstrait si et seulement si un fichier portant ce nom n’existe pas encore.

CreateTempFile(String, String, File)

Crée un fichier vide dans le répertoire spécifié, à l’aide du préfixe et des chaînes de suffixe donnés pour générer son nom.

CreateTempFile(String, String)

Crée un fichier vide dans le répertoire de fichiers temporaires par défaut, à l’aide du préfixe et du suffixe donnés pour générer son nom.

Delete()

Supprime le fichier ou le répertoire indiqué par ce chemin d’accès abstrait.

DeleteOnExit()

Demande que le fichier ou le répertoire indiqué par ce nom de chemin d’accès abstrait soit supprimé lorsque la machine virtuelle se termine.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
Equals(Object)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
Exists()

Teste si le fichier ou le répertoire indiqué par ce chemin d’accès abstrait existe.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
LastModified()

Retourne l’heure à laquelle le fichier indiqué par ce chemin d’accès abstrait a été modifié pour la dernière fois.

Length()

Retourne la longueur du fichier indiqué par ce chemin d’accès abstrait.

List()

Retourne un tableau de chaînes nommant les fichiers et répertoires dans le répertoire indiqué par ce chemin d’accès abstrait.

List(IFilenameFilter)

Retourne un tableau de chaînes nommant les fichiers et répertoires dans le répertoire indiqué par ce chemin d’accès abstrait qui satisfait le filtre spécifié.

ListAsync()

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

ListAsync(IFilenameFilter)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

ListFiles()

Retourne un tableau de chemins d’accès abstraits indiquant les fichiers dans le répertoire indiqué par ce chemin d’accès abstrait.

ListFiles(IFileFilter)

Retourne un tableau de chemins d’accès abstraits indiquant les fichiers et les répertoires du répertoire indiqués par ce chemin d’accès abstrait qui répondent au filtre spécifié.

ListFiles(IFilenameFilter)

Retourne un tableau de chemins d’accès abstraits indiquant les fichiers et les répertoires du répertoire indiqués par ce chemin d’accès abstrait qui répondent au filtre spécifié.

ListFilesAsync()

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

ListFilesAsync(IFileFilter)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

ListFilesAsync(IFilenameFilter)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

ListRoots()

Retourne les racines du système de fichiers.

ListRootsAsync()

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

Mkdir()

Crée le répertoire nommé par ce chemin d’accès abstrait.

Mkdirs()

Crée le répertoire nommé par ce chemin d’accès abstrait, y compris les répertoires parents nécessaires mais inexistants.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
RenameTo(File)

Renomme le fichier indiqué par ce chemin d’accès abstrait.

SetExecutable(Boolean, Boolean)

Définit l’autorisation d’exécution du propriétaire ou de tout le monde pour ce chemin d’accès abstrait.

SetExecutable(Boolean)

Méthode pratique pour définir l’autorisation d’exécution du propriétaire pour ce chemin d’accès abstrait.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetLastModified(Int64)

Définit l’heure de dernière modification du fichier ou du répertoire nommé par ce chemin d’accès abstrait.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
SetReadable(Boolean, Boolean)

Définit l’autorisation de lecture du propriétaire ou de tout le monde pour ce chemin d’accès abstrait.

SetReadable(Boolean)

Méthode pratique pour définir l’autorisation de lecture du propriétaire pour ce chemin d’accès abstrait.

SetReadOnly()

Marque le fichier ou le répertoire nommé par ce chemin d’accès abstrait afin que seules les opérations de lecture soient autorisées.

SetWritable(Boolean, Boolean)

Définit l’autorisation d’écriture du propriétaire ou de tout le monde pour ce chemin d’accès abstrait.

SetWritable(Boolean)

Méthode pratique pour définir l’autorisation d’écriture du propriétaire pour ce chemin d’accès abstrait.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToPath()

Retourne un Path java.nio.file.Path objet construit à partir de ce chemin abstrait.

ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
ToURI()

Construit un file: URI qui représente ce chemin d’accès abstrait.

ToURL()
Obsolète.

Convertit ce chemin d’accès abstrait en file: URL.

UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IComparable.CompareTo(Object)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

IJavaPeerable.Disposed()

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Représentation abstraite des noms de chemins d’accès de fichier et de répertoire.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à