Compartilhar via


ISecureDirectoryStream Interface

Definição

A DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto.

[Android.Runtime.Register("java/nio/file/SecureDirectoryStream", "", "Java.Nio.FileNio.ISecureDirectoryStreamInvoker", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public interface ISecureDirectoryStream : IDisposable, Java.Interop.IJavaPeerable, Java.Nio.FileNio.IDirectoryStream
[<Android.Runtime.Register("java/nio/file/SecureDirectoryStream", "", "Java.Nio.FileNio.ISecureDirectoryStreamInvoker", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
type ISecureDirectoryStream = interface
    interface IDirectoryStream
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IIterable
Atributos
Implementações

Comentários

A DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto. A SecureDirectoryStream destina-se ao uso por aplicativos sofisticados ou sensíveis à segurança que exigem atravessar árvores de arquivos ou operar em diretórios de maneira livre de corridas. As condições de corrida podem surgir quando uma sequência de operações de arquivo não pode ser executada isoladamente. Cada uma das operações de arquivo definidas por essa interface especifica um caminho relativo. Todo o acesso ao arquivo é relativo ao diretório aberto, independentemente de o diretório ser movido ou substituído por um invasor enquanto o diretório estiver aberto. A SecureDirectoryStream também pode ser usado como um diretório< virtual <em>working/em>.

A SecureDirectoryStream requer suporte correspondente do sistema operacional subjacente. Quando uma implementação oferece suporte a esses recursos, o DirectoryStream retornado pelo Files#newDirectoryStream newDirectoryStream método será um SecureDirectoryStream e deve ser convertido para esse tipo para invocar os métodos definidos por essa interface.

No caso do padrão java.nio.file.spi.FileSystemProvider provider, e um gerenciador de segurança é definido, então as verificações de permissão são executadas usando o caminho obtido resolvendo o caminho relativo fornecido em relação ao caminho original do diretório (independentemente de o diretório ser movido desde que foi aberto).

Adicionado em 1.7.

Documentação Java para java.nio.file.SecureDirectoryStream.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Propriedades

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor de java.lang.System.identityHashCode() para a instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso de membros e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias do objeto Java encapsulado.

(Herdado de IJavaPeerable)

Métodos

Close()

Fecha esse fluxo e libera todos os recursos do sistema associados a ele.

(Herdado de ICloseable)
DeleteDirectory(Object)

Exclui um diretório.

DeleteFile(Object)

Exclui um arquivo.

Disposed()

Chamado quando a instância tiver sido descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a este caso, então chame Dispose(), caso contrário, não faz nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância tiver sido 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)
GetFileAttributeView(Class)

Retorna uma nova exibição de atributo de arquivo para acessar os atributos de arquivo desse diretório.

GetFileAttributeView(Object, Class, LinkOption[])

Retorna uma nova exibição de atributo de arquivo para acessar os atributos de arquivo desse diretório.

Iterator()

Retorna o iterador associado a este DirectoryStream.

(Herdado de IDirectoryStream)
Move(Object, ISecureDirectoryStream, Object)

Mova um arquivo desse diretório para outro diretório.

NewByteChannel(Object, ICollection<IOpenOption>, IFileAttribute[])

Abre ou cria um arquivo nesse diretório, retornando um canal de bytes pesquisável para acessar o arquivo.

NewDirectoryStream(Object, LinkOption[])

Abre o diretório identificado pelo caminho fornecido, retornando a SecureDirectoryStream iteração sobre as entradas no diretório.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

A DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto.

(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)
UnregisterFromRuntime()

Cancele o registro dessa instância para que o tempo de execução não a retorne de chamadas futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

A DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto.

GetJniTypeName(IJavaPeerable)

A DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto.

ToEnumerable(IIterable)

A DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto.

ToEnumerable<T>(IIterable)

A DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto.

Aplica-se a