IPath Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers.
[Android.Runtime.Register("java/nio/file/Path", "", "Java.Nio.FileNio.IPathInvoker", ApiSince=26)]
public interface IPath : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable, Java.Lang.IIterable, Java.Nio.FileNio.IWatchable
[<Android.Runtime.Register("java/nio/file/Path", "", "Java.Nio.FileNio.IPathInvoker", ApiSince=26)>]
type IPath = interface
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IIterable
interface IWatchable
- Attributs
- Implémente
Remarques
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. Il représente généralement un chemin d’accès de fichier dépendant du système.
Représente Path un chemin d’accès hiérarchique et composé d’une séquence d’éléments de répertoire et de nom de fichier séparés par un séparateur ou un délimiteur spécial. Un <composant> racine em<>, qui identifie une hiérarchie de système de fichiers, peut également être présent. L’élément name qui est <em>farthest</em> de la racine de la hiérarchie de répertoires est le nom d’un fichier ou d’un répertoire. Les autres éléments de nom sont des noms de répertoires. Un Path peut représenter une racine, une racine et une séquence de noms, ou simplement un ou plusieurs éléments de nom. Un Pathchemin d’accès vide est considéré comme étant vide s’il se compose uniquement d’un élément de nom vide. L’accès à un fichier à l’aide d’un chemin vide équivaut à accéder au répertoire par défaut du système de fichiers.
Pathdéfinit les méthodes , #getFileName() getFileNameet #getParent getParent#getRoot getRoot les #subpath subpathméthodes permettant d’accéder aux composants de chemin d’accès ou à une sous-séquence de ses éléments de nom.
Outre l’accès aux composants d’un chemin d’accès, il Path définit également les méthodes et #resolve(Path) resolve les #resolveSibling(Path) resolveSibling méthodes pour combiner des chemins. Méthode #relativize relativize qui peut être utilisée pour construire un chemin relatif entre deux chemins. Les chemins d’accès peuvent être #compareTo comparedtestés entre eux à l’aide des méthodes et #startsWith startsWith des #endsWith endsWith méthodes.
Cette interface étend Watchable l’interface afin qu’un répertoire situé par un chemin d’accès puisse être #register registered avec une entrée et une WatchService entrée dans le répertoire surveillé.
<b>WARNING :</b> Cette interface est destinée à être implémentée uniquement par ceux qui développent des implémentations de système de fichiers personnalisées. Les méthodes peuvent être ajoutées à cette interface dans les versions ultérieures.
<h2>Accès aux fichiers</h2>
Les chemins d’accès peuvent être utilisés avec la Files classe pour fonctionner sur des fichiers, des répertoires et d’autres types de fichiers. Par exemple, supposons que nous voulons lire du java.io.BufferedReader texte à partir d’un fichier «access.log ». Le fichier se trouve dans un répertoire «logs » par rapport au répertoire de travail actuel et est encodé en UTF-8.
Path path = FileSystems.getDefault().getPath("logs", "access.log");
BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);
« Interopérabilité h2"><h2>Interopérabilité</h2>
Les chemins associés à la valeur par défaut java.nio.file.spi.FileSystemProvider provider sont généralement interopérables avec la java.io.File java.io.File classe. Les chemins créés par d’autres fournisseurs sont peu susceptibles d’être interopérables avec les noms de chemin d’accès abstraits représentés par java.io.File. La java.io.File#toPath toPath méthode peut être utilisée pour obtenir un Path nom de chemin d’accès abstrait représenté par un java.io.File objet. Le résultat Path peut être utilisé pour fonctionner sur le même fichier que l’objet java.io.File . En outre, la #toFile toFile méthode est utile pour construire une File à partir de la String représentation d’un Path.
<h2>Concurrency</h2>
Les implémentations de cette interface sont immuables et sécurisées pour une utilisation par plusieurs threads simultanés.
Ajouté dans la version 1.7.
Java documentation pour java.nio.file.Path.
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.
Propriétés
| Nom | Description |
|---|---|
| FileName |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. |
| FileSystem |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. |
| Handle |
Obtient la valeur JNI de l’objet Android sous-jacent. (Hérité de IJavaObject) |
| IsAbsolute |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. |
| JniIdentityHashCode |
Retourne la valeur de |
| JniManagedPeerState |
État de l’homologue managé. (Hérité de IJavaPeerable) |
| JniObjectReferenceControlBlock |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. (Hérité de IJavaPeerable) |
| JniPeerMembers |
Prise en charge de l’accès aux membres et de l’appel. (Hérité de IJavaPeerable) |
| NameCount |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. |
| Parent |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. |
| PeerReference |
Retourne une JniObjectReference instance d’objet Java encapsulée. (Hérité de IJavaPeerable) |
| Root |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. |
Méthodes
| Nom | Description |
|---|---|
| CompareTo(IPath) |
Compare deux chemins abstraits lexicographiquement. |
| CompareTo(Object) |
Compare cet objet à l’objet spécifié pour l’ordre. (Hérité de IComparable) |
| Disposed() |
Appelé lorsque l’instance a été supprimée. (Hérité de IJavaPeerable) |
| DisposeUnlessReferenced() |
S’il n’existe aucune référence en suspens à cette instance, les appels |
| EndsWith(IPath) |
Teste si ce chemin se termine par le chemin donné. |
| EndsWith(String) |
Teste si ce chemin se termine par un |
| Equals(Object) |
Teste ce chemin d’égalité avec l’objet donné. |
| Finalized() |
Appelé lorsque l’instance a été finalisée. (Hérité de IJavaPeerable) |
| ForEach(IConsumer) |
Exécute l’action donnée pour chaque élément jusqu’à |
| GetHashCode() |
Calcule un code de hachage pour ce chemin d’accès. |
| GetName(Int32) |
Retourne un élément de nom de ce chemin d’accès en tant qu’objet |
| Iterator() |
Retourne un itérateur sur les éléments de nom de ce chemin d’accès. |
| Normalize() |
Retourne un chemin d’accès qui correspond à ce chemin avec des éléments de nom redondants éliminés. |
| Of(String, String[]) |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. |
| Of(URI) |
Retourne une |
| Register(IWatchService, IWatchEventKind[], IWatchEventModifier[]) |
Inscrit le fichier situé par ce chemin d’accès auprès d’un service espion. |
| Register(IWatchService, IWatchEventKind[]) |
Inscrit le fichier situé par ce chemin d’accès auprès d’un service espion. |
| Relativize(IPath) |
Construit un chemin relatif entre ce chemin d’accès et un chemin donné. |
| Resolve(IPath) |
Résolvez le chemin donné par rapport à ce chemin d’accès. |
| Resolve(String) |
Convertit une chaîne de chemin d’accès donnée en une |
| ResolveSibling(IPath) |
Résout le chemin donné par rapport au chemin d’accès de |
| ResolveSibling(String) |
Convertit une chaîne de chemin d’accès donnée en une |
| SetJniIdentityHashCode(Int32) |
Définissez la valeur retournée par |
| SetJniManagedPeerState(JniManagedPeerStates) |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. (Hérité de IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Définissez la valeur retournée par |
| Spliterator() |
Crée un |
| StartsWith(IPath) |
Teste si ce chemin commence par le chemin donné. |
| StartsWith(String) |
Teste si ce chemin commence par un |
| Subpath(Int32, Int32) |
Retourne un relatif |
| ToAbsolutePath() |
Retourne un |
| ToFile() |
Retourne un |
| ToRealPath(LinkOption[]) |
Retourne le <chemin em>real</em> d’un fichier existant. |
| ToString() |
Retourne la représentation sous forme de chaîne de ce chemin d’accès. |
| ToUri() |
Retourne un URI pour représenter ce chemin d’accès. |
| UnregisterFromRuntime() |
Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue . (Hérité de IJavaPeerable) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Objet qui peut être utilisé pour localiser un fichier dans un système de fichiers. |
| ToEnumerable(IIterable) |
Retourne un IEnumerable itération sur un JavaIIterable, ce qui permet |
| ToEnumerable<T>(IIterable) |
Retourne un IEnumerable<T> itération sur un JavaIIterable, marshalant chaque élément sur |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |