ISecureDirectoryStream 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.
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 |
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 |
Finalized() |
Chamado quando a instância tiver sido finalizada. (Herdado de IJavaPeerable) |
ForEach(IConsumer) |
Executa a ação fornecida para cada elemento do |
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 |
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 |
SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
SetJniManagedPeerState(JniManagedPeerStates) |
A |
SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
Spliterator() |
Cria um |
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 |
GetJniTypeName(IJavaPeerable) |
A |
ToEnumerable(IIterable) |
A |
ToEnumerable<T>(IIterable) |
A |