Lenguaje

IPath Interfaz

Definición

Objeto que se puede usar para buscar un archivo en un sistema de archivos.

[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
Atributos
Implementaciones

Comentarios

Objeto que se puede usar para buscar un archivo en un sistema de archivos. Normalmente representará una ruta de acceso de archivo dependiente del sistema.

Path Representa una ruta de acceso jerárquica y compuesta de una secuencia de elementos de directorio y nombre de archivo separados por un separador o delimitador especial. Un <componente> raíz em<>, que identifica una jerarquía del sistema de archivos, también puede estar presente. El elemento name que se encuentra <>más< alejado/em> de la raíz de la jerarquía de directorios es el nombre de un archivo o directorio. Los otros elementos name son nombres de directorio. Un Path puede representar una raíz, una raíz y una secuencia de nombres, o simplemente uno o varios elementos de nombre. Se Path considera que es una ruta de acceso vacía si consta únicamente de un elemento de nombre que está vacío. Acceder a un archivo mediante una ruta de acceso vacía equivale a acceder al directorio predeterminado del sistema de archivos. Path define los #getFileName() getFileNamemétodos , #getParent getParent, #getRoot getRooty #subpath subpath para acceder a los componentes de ruta de acceso o a una subsecuencia de sus elementos de nombre.

Además de acceder a los componentes de una ruta de acceso, Path también define los #resolve(Path) resolve métodos y #resolveSibling(Path) resolveSibling para combinar rutas de acceso. Método #relativize relativize que se puede usar para construir una ruta de acceso relativa entre dos rutas de acceso. Las rutas de acceso pueden ser y probarse #compareTo comparedentre sí mediante los #startsWith startsWith métodos y #endsWith endsWith .

Esta interfaz extiende la Watchable interfaz para que un directorio ubicado por una ruta de acceso pueda estar #register registered con entradas WatchService y en el directorio supervisado.

<b>WARNING:</b> Esta interfaz solo está pensada para implementarse mediante el desarrollo de implementaciones de sistema de archivos personalizados. Los métodos se pueden agregar a esta interfaz en futuras versiones.

<h2>Acceder a archivos</h2>

Las rutas de acceso se pueden usar con la Files clase para operar en archivos, directorios y otros tipos de archivos. Por ejemplo, supongamos que queremos java.io.BufferedReader leer texto de un archivo "access.log". El archivo se encuentra en un directorio "logs" relativo al directorio de trabajo actual y está codificado en UTF-8.

Path path = FileSystems.getDefault().getPath("logs", "access.log");
                BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);

"interoperabilidad"><h2>Interoperabilidad</h2>

Las rutas de acceso asociadas al valor predeterminado java.nio.file.spi.FileSystemProvider provider suelen ser interoperables con la java.io.File java.io.File clase . Es poco probable que las rutas de acceso creadas por otros proveedores sean interoperables con los nombres de ruta de acceso abstractos representados por java.io.File. El java.io.File#toPath toPath método se puede usar para obtener un Path elemento del nombre de ruta de acceso abstracta representado por un java.io.File objeto . El resultado Path se puede usar para operar en el mismo archivo que el java.io.File objeto . Además, el #toFile toFile método es útil para construir a File partir de la String representación de un Pathobjeto .

<h2>Simultaneidad</h2>

Las implementaciones de esta interfaz son inmutables y seguras para su uso por varios subprocesos simultáneos.

Agregado en la versión 1.7.

Java documentación para java.nio.file.Path.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Propiedades

Nombre Description
FileName

Devuelve el nombre del archivo o directorio indicado por esta ruta de acceso como un objeto Path.

FileSystem

Devuelve el sistema de archivos que creó este objeto.

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
IsAbsolute

Indica si esta ruta de acceso es absoluta o no.

JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniObjectReferenceControlBlock

Objeto que se puede usar para buscar un archivo en un sistema de archivos.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
NameCount

Devuelve el número de elementos de nombre en la ruta de acceso.

Parent

Devuelve la ruta de acceso primaria o null si esta ruta de acceso no tiene un elemento primario.

PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)
Root

Devuelve el componente raíz de esta ruta de acceso como un objeto Path o null si esta ruta de acceso no tiene un componente raíz.

Métodos

Nombre Description
CompareTo(IPath)

Compara dos rutas abstractas lexicográficamente.

CompareTo(Object)

Compara este objeto con el objeto especificado para el orden.

(Heredado de IComparable)
Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
EndsWith(IPath)

Comprueba si esta ruta termina con la ruta de acceso especificada.

EndsWith(String)

Comprueba si esta ruta de acceso termina con un Path, construido mediante la conversión de la cadena de ruta de acceso especificada, exactamente de la manera especificada por el #endsWith(Path) endsWith(Path) método .

Equals(Object)

Comprueba esta ruta de acceso para obtener la igualdad con el objeto especificado.

Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
ForEach(IConsumer)

Realiza la acción dada para cada elemento de Iterable hasta que se hayan procesado todos los elementos o la acción produce una excepción.

(Heredado de IIterable)
GetHashCode()

Calcula un código hash para esta ruta de acceso.

GetName(Int32)

Devuelve un elemento name de esta ruta de acceso como un Path objeto .

Iterator()

Devuelve un iterador sobre los elementos de nombre de esta ruta de acceso.

Normalize()

Devuelve una ruta de acceso que es esta ruta de acceso con elementos de nombre redundantes eliminados.

Of(String, String[])

Devuelve una ruta de acceso convirtiendo una cadena de ruta de acceso o una secuencia de cadenas que cuando se unen forman una cadena de ruta de acceso.

Of(URI)

Devuelve un Path mediante la conversión de un URI.

Register(IWatchService, IWatchEventKind[], IWatchEventModifier[])

Registra el archivo ubicado por esta ruta de acceso con un servicio de inspección.

Register(IWatchService, IWatchEventKind[])

Registra el archivo ubicado por esta ruta de acceso con un servicio de inspección.

Relativize(IPath)

Construye una ruta de acceso relativa entre esta ruta de acceso y una ruta de acceso determinada.

Resolve(IPath)

Resuelva la ruta de acceso especificada en esta ruta de acceso.

Resolve(String)

Convierte una cadena de ruta de acceso determinada en Path y la resuelve con esto Path exactamente de la manera especificada por el #resolve(Path) resolve método .

ResolveSibling(IPath)

Resuelve la ruta de acceso dada en la ruta de acceso de #getParent parent esta ruta de acceso.

ResolveSibling(String)

Convierte una cadena de ruta de acceso determinada en Path y la resuelve en la ruta de acceso de #getParent parent esta ruta de acceso exactamente de la manera especificada por el #resolveSibling(Path) resolveSibling método .

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Objeto que se puede usar para buscar un archivo en un sistema de archivos.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
Spliterator()

Crea un Spliterator elemento sobre los elementos descritos por este Iterable.

(Heredado de IIterable)
StartsWith(IPath)

Comprueba si esta ruta de acceso comienza con la ruta de acceso especificada.

StartsWith(String)

Comprueba si esta ruta de acceso comienza con un Path, construido mediante la conversión de la cadena de ruta de acceso especificada, exactamente de la manera especificada por el #startsWith(Path) startsWith(Path) método .

Subpath(Int32, Int32)

Devuelve un relativo Path que es una subsecuencia de los elementos de nombre de esta ruta de acceso.

ToAbsolutePath()

Devuelve un Path objeto que representa la ruta de acceso absoluta de esta ruta de acceso.

ToFile()

Devuelve un File objeto que representa esta ruta de acceso.

ToRealPath(LinkOption[])

Devuelve la <ruta de acceso em>real</em> de un archivo existente.

ToString()

Devuelve la representación de cadena de esta ruta de acceso.

ToUri()

Devuelve un URI para representar esta ruta de acceso.

UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Objeto que se puede usar para buscar un archivo en un sistema de archivos.

ToEnumerable(IIterable)

Devuelve un IEnumerable objeto que recorre en iteración una Java IIterable, lo que permite foreach usar y LINQ con tipos de colección Java. Cada elemento se serializa desde su instancia de Java al tipo administrado correspondiente.

ToEnumerable<T>(IIterable)

Devuelve un IEnumerable<T> objeto que recorre en iteración un Java IIterable, serializar cada elemento en T. Esto permite foreach usar y LINQ con Java tipos de colección.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a