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.
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 |
| 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á |
| Finalized() |
Chamado quando a instância foi 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 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 |
| SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
| SetJniManagedPeerState(JniManagedPeerStates) |
Um |
| SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
| Spliterator() |
Cria um |
| 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 |
| ToEnumerable(IIterable) |
Um |
| ToEnumerable<T>(IIterable) |
Um |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |