Compartir a través de


ISecureDirectoryStream Interfaz

Definición

que DirectoryStream define las operaciones en los archivos que se encuentran en relación con un directorio abierto.

[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
Implementaciones

Comentarios

que DirectoryStream define las operaciones en los archivos que se encuentran en relación con un directorio abierto. Está SecureDirectoryStream diseñado para su uso por aplicaciones sofisticadas o confidenciales de seguridad que requieren atravesar árboles de archivos o operar en directorios de manera libre de carreras. Las condiciones de carrera pueden surgir cuando una secuencia de operaciones de archivo no se puede llevar a cabo de forma aislada. Cada una de las operaciones de archivo definidas por esta interfaz especifica una ruta de acceso relativa. Todo el acceso al archivo es relativo al directorio abierto, independientemente de si el directorio se mueve o reemplaza por un atacante mientras el directorio está abierto. SecureDirectoryStream También se puede usar como directorio< de trabajo virtual <em>/em>.

Requiere SecureDirectoryStream la compatibilidad correspondiente del sistema operativo subyacente. Cuando una implementación admita estas características, el DirectoryStream devuelto por el Files#newDirectoryStream newDirectoryStream método será y SecureDirectoryStream debe convertirse a ese tipo para invocar los métodos definidos por esta interfaz.

En el caso del valor predeterminado java.nio.file.spi.FileSystemProvider provider, y se establece un administrador de seguridad, las comprobaciones de permisos se realizan mediante la ruta de acceso obtenida mediante la resolución de la ruta de acceso relativa dada en la ruta de acceso original del directorio (independientemente de si el directorio se mueve desde que se abrió).

Agregado en la versión 1.7.

Documentación de Java para java.nio.file.SecureDirectoryStream.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Propiedades

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve una JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

Close()

Cierra esta secuencia y libera los recursos del sistema asociados.

(Heredado de ICloseable)
DeleteDirectory(Object)

Elimina un directorio.

DeleteFile(Object)

Elimina un archivo.

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
ForEach(IConsumer)

Realiza la acción dada para cada elemento de Iterable hasta que se hayan procesado todos los elementos o la acción produce una excepción.

(Heredado de IIterable)
GetFileAttributeView(Class)

Devuelve una nueva vista de atributo de archivo para acceder a los atributos de archivo de este directorio.

GetFileAttributeView(Object, Class, LinkOption[])

Devuelve una nueva vista de atributo de archivo para acceder a los atributos de archivo de este directorio.

Iterator()

Devuelve el iterador asociado a este DirectoryStream.

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

Mueva un archivo de este directorio a otro directorio.

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

Abre o crea un archivo en este directorio y devuelve un canal de bytes que se puede buscar para acceder al archivo.

NewDirectoryStream(Object, LinkOption[])

Abre el directorio identificado por la ruta de acceso especificada y devuelve un SecureDirectoryStream objeto para iterar las entradas del directorio.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

que DirectoryStream define las operaciones en los archivos que se encuentran en relación con un directorio abierto.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
Spliterator()

Crea un Spliterator elemento sobre los elementos descritos por este Iterable.

(Heredado de IIterable)
UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

que DirectoryStream define las operaciones en los archivos que se encuentran en relación con un directorio abierto.

GetJniTypeName(IJavaPeerable)

que DirectoryStream define las operaciones en los archivos que se encuentran en relación con un directorio abierto.

ToEnumerable(IIterable)

que DirectoryStream define las operaciones en los archivos que se encuentran en relación con un directorio abierto.

ToEnumerable<T>(IIterable)

que DirectoryStream define las operaciones en los archivos que se encuentran en relación con un directorio abierto.

Se aplica a