IPath Interface

Definição

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 java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
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á Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
EndsWith(IPath)

Testa se esse caminho termina com o caminho fornecido.

EndsWith(String)

Testa se esse caminho termina com um Path, construído convertendo a cadeia de caracteres de caminho fornecida, exatamente da maneira especificada pelo #endsWith(Path) endsWith(Path) método.

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 Iterable até que todos os elementos tenham sido processados ou a ação lance uma exceção.

(Herdado de IIterable)
GetHashCode()

Calcula um código hash para esse caminho.

GetName(Int32)

Retorna um elemento de nome desse caminho como um Path objeto.

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

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 Path e resolve-a em relação a isso Path exatamente da maneira especificada pelo #resolve(Path) resolve método.

ResolveSibling(IPath)

Resolve o caminho fornecido em relação ao caminho desse caminho #getParent parent .

ResolveSibling(String)

Converte uma cadeia de caracteres de caminho específica em um Path e a resolve no caminho desse caminho #getParent parent exatamente da maneira especificada pelo #resolveSibling(Path) resolveSibling método.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
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 PeerReference.

(Herdado de IJavaPeerable)
Spliterator()

Cria um Spliterator sobre os elementos descritos por este Iterable.

(Herdado de IIterable)
StartsWith(IPath)

Testa se esse caminho começa com o caminho fornecido.

StartsWith(String)

Testa se esse caminho começa com um Path, construído convertendo a cadeia de caracteres de caminho determinada, exatamente da maneira especificada pelo #startsWith(Path) startsWith(Path) método.

Subpath(Int32, Int32)

Retorna um relativo Path que é uma subsequência dos elementos de nome desse caminho.

ToAbsolutePath()

Retorna um Path objeto que representa o caminho absoluto desse caminho.

ToFile()

Retorna um File objeto que representa esse caminho.

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

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

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 selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a