ISecureDirectoryStream Interface

Definição

Um 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

Um DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto. Uma 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. Um SecureDirectoryStream também pode ser usado como um diretório< de trabalho em virtual<>/em>.

Um SecureDirectoryStream requer suporte correspondente do sistema operacional subjacente. Quando uma implementação dá suporte a esses recursos, o DirectoryStreamFiles#newDirectoryStream newDirectoryStream retornado pelo método será um SecureDirectoryStream e deve ser convertido nesse 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, 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.

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

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
Handle

Obtém o valor JNI do objeto Android subjacente.

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

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
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 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)
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)
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 neste 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 um SecureDirectoryStream para iterar sobre as entradas no diretório.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Um 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 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 DirectoryStream que define operações em arquivos localizados em relação a um diretório aberto.

ToEnumerable(IIterable)

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

ToEnumerable<T>(IIterable)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a