IPath Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| EndsWith(IPath) |
Comprueba si esta ruta termina con la ruta de acceso especificada. |
| EndsWith(String) |
Comprueba si esta ruta de acceso termina con un |
| 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 |
| GetHashCode() |
Calcula un código hash para esta ruta de acceso. |
| GetName(Int32) |
Devuelve un elemento name de esta ruta de acceso como un |
| 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 |
| 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 |
| ResolveSibling(IPath) |
Resuelve la ruta de acceso dada en la ruta de acceso de |
| ResolveSibling(String) |
Convierte una cadena de ruta de acceso determinada en |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| 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 |
| Spliterator() |
Crea un |
| 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 |
| Subpath(Int32, Int32) |
Devuelve un relativo |
| ToAbsolutePath() |
Devuelve un |
| ToFile() |
Devuelve un |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |
| ToEnumerable<T>(IIterable) |
Devuelve un IEnumerable<T> objeto que recorre en iteración un Java IIterable, serializar cada elemento en |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |