Lingua

IPath Interfaccia

Definizione

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.

per java.nio.file.Path.

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 java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
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 Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
EndsWith(IPath)

Verifica se questo percorso termina con il percorso specificato.

EndsWith(String)

Verifica se questo percorso termina con un Pathoggetto costruito convertendo la stringa di percorso specificata, esattamente nel modo specificato dal #endsWith(Path) endsWith(Path) metodo .

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 Iterable finché tutti gli elementi non sono stati elaborati o l'azione genera un'eccezione.

(Ereditato da IIterable)
GetHashCode()

Calcola un codice hash per questo percorso.

GetName(Int32)

Restituisce un elemento name di questo percorso come Path oggetto .

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 Path convertendo un URI.

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 Path e la risolve in base a questa Path situazione esattamente nel modo specificato dal #resolve(Path) resolve metodo .

ResolveSibling(IPath)

Risolve il percorso specificato rispetto al percorso di #getParent parent questo percorso.

ResolveSibling(String)

Converte una determinata stringa di percorso in un Path oggetto e la risolve nel percorso di #getParent parent questo percorso esattamente nel modo specificato dal #resolveSibling(Path) resolveSibling metodo .

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
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 PeerReference.

(Ereditato da IJavaPeerable)
Spliterator()

Crea un Spliterator oggetto sugli elementi descritti da questo Iterableoggetto .

(Ereditato da IIterable)
StartsWith(IPath)

Verifica se questo percorso inizia con il percorso specificato.

StartsWith(String)

Verifica se questo percorso inizia con , Pathcostruito convertendo la stringa di percorso specificata, esattamente nel modo specificato dal #startsWith(Path) startsWith(Path) metodo .

Subpath(Int32, Int32)

Restituisce un valore relativo Path che rappresenta una sottosequenza degli elementi name di questo percorso.

ToAbsolutePath()

Restituisce un Path oggetto che rappresenta il percorso assoluto di questo percorso.

ToFile()

Restituisce un File oggetto che rappresenta questo percorso.

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 selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

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 foreach l'utilizzo di e LINQ con i tipi di raccolta Java. Ogni elemento viene sottoposto a marshalling dalla relativa istanza Java al tipo gestito corrispondente.

ToEnumerable<T>(IIterable)

Restituisce un oggetto IEnumerable<T> che scorre un Java IIterable, eseguendo il marshalling di ogni elemento in T. In questo modo è possibile foreach usare LINQ con Java tipi di raccolta.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a