IPath Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Oggetto che può essere utilizzato per individuare un file in un file system.
[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
- Attributi
- Implementazioni
Commenti
Oggetto che può essere utilizzato per individuare un file in un file system. In genere rappresenta un percorso di file dipendente dal sistema.
Un Path oggetto rappresenta un percorso gerarchico e composto da una sequenza di elementi directory e nome file separati da un separatore o un delimitatore speciale.
<Può essere presente anche un componente>< radice em>, che identifica una gerarchia del file system. L'elemento name em <>farthest</em> dalla radice della gerarchia di directory è il nome di un file o di una directory. Gli altri elementi del nome sono nomi di directory. Un Path oggetto può rappresentare una radice, una radice e una sequenza di nomi o semplicemente uno o più elementi del nome. Un Path oggetto viene considerato un percorso vuoto se è costituito esclusivamente da un elemento name vuoto. L'accesso a un file tramite un percorso vuoto equivale all'accesso alla directory predefinita del file system.
Path definisce i #getFileName() getFileNamemetodi , #getParent getParent, #getRoot getRoote #subpath subpath per accedere ai componenti del percorso o a una sottosequenza degli elementi del nome.
Oltre ad accedere ai componenti di un percorso, un Path definisce anche i metodi e #resolve(Path) resolve per combinare i #resolveSibling(Path) resolveSibling percorsi. Metodo #relativize relativize che può essere utilizzato per costruire un percorso relativo tra due percorsi. I percorsi possono essere #compareTo comparede testati tra loro usando i #startsWith startsWith metodi e #endsWith endsWith .
Questa interfaccia estende Watchable l'interfaccia in modo che una directory che si trova in base a un percorso possa essere #register registered con voci WatchService e nella directory osservata.
<b>WARNING:</b> Questa interfaccia deve essere implementata solo da coloro che sviluppano implementazioni personalizzate del file system. I metodi possono essere aggiunti a questa interfaccia nelle versioni future.
<h2>Accesso ai file</h2>
I percorsi possono essere usati con la Files classe per operare su file, directory e altri tipi di file. Si supponga, ad esempio, di voler java.io.BufferedReader leggere il testo da un file "access.log". Il file si trova in una directory "logs" rispetto alla directory di lavoro corrente ed è con codifica UTF-8.
Path path = FileSystems.getDefault().getPath("logs", "access.log");
BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);
"interoperabilità"><h2>interoperabilità</h2>
I percorsi associati al valore predefinito java.nio.file.spi.FileSystemProvider provider sono in genere interoperabili con la java.io.File java.io.File classe . È improbabile che i percorsi creati da altri provider siano interoperabili con i nomi di percorso astratti rappresentati da java.io.File. Il java.io.File#toPath toPath metodo può essere utilizzato per ottenere un Path oggetto dal nome del percorso astratto rappresentato da un java.io.File oggetto . L'oggetto risultante Path può essere utilizzato per operare sullo stesso file dell'oggetto java.io.File . Inoltre, il #toFile toFile metodo è utile per costruire un File oggetto dalla String rappresentazione di un oggetto Path.
<h2>Concorrenza</h2>
Le implementazioni di questa interfaccia non sono modificabili e sicure per l'uso da parte di più thread simultanei.
Aggiunta nella versione 1.7.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Proprietà
| Nome | Descrizione |
|---|---|
| FileName |
Oggetto che può essere utilizzato per individuare un file in un file system. |
| FileSystem |
Oggetto che può essere utilizzato per individuare un file in un file system. |
| Handle |
Ottiene il valore JNI dell'oggetto Android sottostante. (Ereditato da IJavaObject) |
| IsAbsolute |
Oggetto che può essere utilizzato per individuare un file in un file system. |
| JniIdentityHashCode |
Restituisce il valore di |
| JniManagedPeerState |
Stato del peer gestito. (Ereditato da IJavaPeerable) |
| JniObjectReferenceControlBlock |
Oggetto che può essere utilizzato per individuare un file in un file system. (Ereditato da IJavaPeerable) |
| JniPeerMembers |
Supporto per l'accesso ai membri e la chiamata. (Ereditato da IJavaPeerable) |
| NameCount |
Oggetto che può essere utilizzato per individuare un file in un file system. |
| Parent |
Oggetto che può essere utilizzato per individuare un file in un file system. |
| PeerReference |
Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto di cui è stato eseguito il wrapping Java. (Ereditato da IJavaPeerable) |
| Root |
Oggetto che può essere utilizzato per individuare un file in un file system. |
Metodi
| Nome | Descrizione |
|---|---|
| CompareTo(IPath) |
Confronta due percorsi astratti in modo lessicografico. |
| CompareTo(Object) |
Confronta questo oggetto con l'oggetto specificato per l'ordine. (Ereditato da IComparable) |
| Disposed() |
Chiamato quando l'istanza è stata eliminata. (Ereditato da IJavaPeerable) |
| DisposeUnlessReferenced() |
Se non sono presenti riferimenti in sospeso a questa istanza, chiama |
| EndsWith(IPath) |
Verifica se questo percorso termina con il percorso specificato. |
| EndsWith(String) |
Verifica se questo percorso termina con un |
| Equals(Object) |
Verifica l'uguaglianza di questo percorso con l'oggetto specificato. |
| Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
| ForEach(IConsumer) |
Esegue l'azione specificata per ogni elemento di |
| GetHashCode() |
Calcola un codice hash per questo percorso. |
| GetName(Int32) |
Restituisce un elemento name di questo percorso come |
| Iterator() |
Restituisce un iteratore sugli elementi del nome di questo percorso. |
| Normalize() |
Restituisce un percorso che corrisponde a questo percorso con elementi del nome ridondanti eliminati. |
| Of(String, String[]) |
Oggetto che può essere utilizzato per individuare un file in un file system. |
| Of(URI) |
Restituisce un oggetto |
| Register(IWatchService, IWatchEventKind[], IWatchEventModifier[]) |
Registra il file che si trova in questo percorso con un servizio espressioni di controllo. |
| Register(IWatchService, IWatchEventKind[]) |
Registra il file che si trova in questo percorso con un servizio espressioni di controllo. |
| Relativize(IPath) |
Costruisce un percorso relativo tra questo percorso e un percorso specificato. |
| Resolve(IPath) |
Risolvere il percorso specificato in questo percorso. |
| Resolve(String) |
Converte una determinata stringa di percorso in un oggetto |
| ResolveSibling(IPath) |
Risolve il percorso specificato rispetto al percorso di |
| ResolveSibling(String) |
Converte una determinata stringa di percorso in un |
| SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
| SetJniManagedPeerState(JniManagedPeerStates) |
Oggetto che può essere utilizzato per individuare un file in un file system. (Ereditato da IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
| Spliterator() |
Crea un |
| StartsWith(IPath) |
Verifica se questo percorso inizia con il percorso specificato. |
| StartsWith(String) |
Verifica se questo percorso inizia con , |
| Subpath(Int32, Int32) |
Restituisce un valore relativo |
| ToAbsolutePath() |
Restituisce un |
| ToFile() |
Restituisce un |
| ToRealPath(LinkOption[]) |
Restituisce il <percorso em>real</em> di un file esistente. |
| ToString() |
Restituisce la rappresentazione di stringa di questo percorso. |
| ToUri() |
Restituisce un URI per rappresentare questo percorso. |
| UnregisterFromRuntime() |
Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue . (Ereditato da IJavaPeerable) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Oggetto che può essere utilizzato per individuare un file in un file system. |
| ToEnumerable(IIterable) |
Restituisce un oggetto IEnumerable che scorre un Java IIterable, consentendo |
| ToEnumerable<T>(IIterable) |
Restituisce un oggetto IEnumerable<T> che scorre un Java IIterable, eseguendo il marshalling di ogni elemento in |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |