IPath Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos.
[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
- Implementações
Comentários
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. Normalmente, ele representará um caminho de arquivo dependente do sistema.
Um Path representa um caminho hierárquico e composto por uma sequência de elementos de diretório e nome de arquivo separados por um separador ou delimitador especial.
>Um <componente</em> raiz em, que identifica uma hierarquia do sistema de arquivos, também pode estar presente. O elemento de nome que está <em>farthest</em> da raiz da hierarquia de diretório é o nome de um arquivo ou diretório. Os outros elementos de nome são nomes de diretório. Uma Path pode representar uma raiz, uma raiz e uma sequência de nomes ou simplesmente um ou mais elementos de nome. Um Path é considerado um caminho vazio se ele consiste apenas em um elemento de nome que está vazio. Acessar um arquivo usando um caminho vazio é equivalente a acessar o diretório padrão do sistema de arquivos.
Pathdefine os #getFileName() getFileNamemétodos, #getParent getParente #getRoot getRoot#subpath subpath os métodos para acessar os componentes de caminho ou uma subsequência de seus elementos de nome.
Além de acessar os componentes de um caminho, também Path define os métodos e #resolveSibling(Path) resolveSibling os #resolve(Path) resolve métodos para combinar caminhos. O #relativize relativize método que pode ser usado para construir um caminho relativo entre dois caminhos. Os caminhos podem ser #compareTo comparede testados uns contra os outros usando os métodos e #endsWith endsWith os #startsWith startsWith métodos.
Essa interface estende a Watchable interface para que um diretório localizado por um caminho possa estar #register registered com um WatchService e entradas no diretório observado.
<b>AVISO:</b> Essa interface destina-se apenas a ser implementada por aqueles que desenvolvem implementações personalizadas do sistema de arquivos. Os métodos podem ser adicionados a essa interface em versões futuras.
<h2>Acessando arquivos</h2>
Os caminhos podem ser usados com a Files classe para operar em arquivos, diretórios e outros tipos de arquivos. Por exemplo, suponha que queremos ler o java.io.BufferedReader texto de um arquivo "access.log". O arquivo está localizado em um diretório "logs" relativo ao diretório de trabalho atual e é codificado em UTF-8.
Path path = FileSystems.getDefault().getPath("logs", "access.log");
BufferedReader reader = Files.newBufferedReader(path, StandardCharsets.UTF_8);
"interoperabilidade"><h2>Interoperabilidade</h2>
Os caminhos associados ao padrão java.nio.file.spi.FileSystemProvider provider geralmente são interoperáveis com a java.io.File java.io.File classe. É improvável que os caminhos criados por outros provedores sejam interoperáveis com os nomes de caminho abstrato representados por java.io.File. O java.io.File#toPath toPath método pode ser usado para obter um Path nome de caminho abstrato representado por um java.io.File objeto. O resultado Path pode ser usado para operar no mesmo arquivo que o java.io.File objeto. Além disso, o #toFile toFile método é útil para construir uma File a partir da String representação de um Path.
<h2>Simultaneidade</h2>
As implementações dessa interface são imutáveis e seguras para uso por vários threads simultâneos.
Adicionado em 1.7.
Java documentação para java.nio.file.Path.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Propriedades
| Nome | Description |
|---|---|
| FileName |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| FileSystem |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| Handle |
Obtém o valor JNI do objeto Android subjacente. (Herdado de IJavaObject) |
| IsAbsolute |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| JniIdentityHashCode |
Retorna o valor da |
| JniManagedPeerState |
Estado do par gerenciado. (Herdado de IJavaPeerable) |
| JniPeerMembers |
Acesso ao membro e suporte à invocação. (Herdado de IJavaPeerable) |
| NameCount |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| Parent |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| PeerReference |
Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas. (Herdado de IJavaPeerable) |
| Root |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
Métodos
| Nome | Description |
|---|---|
| CompareTo(IPath) |
Compara dois caminhos abstratos lexicograficamente. |
| CompareTo(Object) |
Compara esse objeto com o objeto especificado para a ordem. (Herdado de IComparable) |
| Disposed() |
Chamado quando a instância foi descartada. (Herdado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Se não houver referências pendentes a essa instância, então chamará |
| EndsWith(IPath) |
Testa se esse caminho termina com o caminho fornecido. |
| EndsWith(String) |
Testa se esse caminho termina com um |
| Equals(Object) |
Testa esse caminho para igualdade com o objeto fornecido. |
| Finalized() |
Chamado quando a instância foi finalizada. (Herdado de IJavaPeerable) |
| ForEach(IConsumer) |
Executa a ação fornecida para cada elemento do |
| GetHashCode() |
Calcula um código hash para esse caminho. |
| GetName(Int32) |
Retorna um elemento de nome desse caminho como um |
| Iterator() |
Retorna um iterador sobre os elementos de nome desse caminho. |
| Normalize() |
Retorna um caminho que é esse caminho com elementos de nome redundantes eliminados. |
| Of(String, String[]) |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| Of(URI) |
Retorna um |
| Register(IWatchService, IWatchEventKind[], IWatchEventModifier[]) |
Registra o arquivo localizado por esse caminho com um serviço de inspeção. |
| Register(IWatchService, IWatchEventKind[]) |
Registra o arquivo localizado por esse caminho com um serviço de inspeção. |
| Relativize(IPath) |
Constrói um caminho relativo entre esse caminho e um determinado caminho. |
| Resolve(IPath) |
Resolva o caminho fornecido nesse caminho. |
| Resolve(String) |
Converte uma cadeia de caracteres de caminho específica em um |
| ResolveSibling(IPath) |
Resolve o caminho fornecido em relação ao caminho desse caminho |
| ResolveSibling(String) |
Converte uma cadeia de caracteres de caminho específica em um |
| SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. (Herdado de IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
| Spliterator() |
Cria um |
| StartsWith(IPath) |
Testa se esse caminho começa com o caminho fornecido. |
| StartsWith(String) |
Testa se esse caminho começa com um |
| Subpath(Int32, Int32) |
Retorna um relativo |
| ToAbsolutePath() |
Retorna um |
| ToFile() |
Retorna um |
| ToRealPath(LinkOption[]) |
Retorna o <caminho em>real</em> de um arquivo existente. |
| ToString() |
Retorna a representação de cadeia de caracteres desse caminho. |
| ToUri() |
Retorna um URI para representar esse caminho. |
| UnregisterFromRuntime() |
Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Herdado de IJavaPeerable) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| ToEnumerable(IIterable) |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| ToEnumerable<T>(IIterable) |
Um objeto que pode ser usado para localizar um arquivo em um sistema de arquivos. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |