Condividi tramite


ISecureDirectoryStream Interfaccia

Definizione

Oggetto DirectoryStream che definisce le operazioni sui file che si trovano in relazione a una directory aperta.

[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
Attributi
Implementazioni

Commenti

Oggetto DirectoryStream che definisce le operazioni sui file che si trovano in relazione a una directory aperta. Un SecureDirectoryStream oggetto è destinato all'uso da parte di applicazioni sensibili sofisticate o di sicurezza che richiedono l'attraversamento di alberi dei file o di operare in altro modo su directory in modo senza gara. Le race condition possono verificarsi quando una sequenza di operazioni di file non può essere eseguita in isolamento. Ognuna delle operazioni di file definite da questa interfaccia specifica un percorso relativo. Tutto l'accesso al file è relativo alla directory aperta indipendentemente dal fatto che la directory venga spostata o sostituita da un utente malintenzionato mentre la directory è aperta. Un SecureDirectoryStream può essere usato anche come directory< di lavoro em virtuale<>/em>.

Un SecureDirectoryStream oggetto richiede il supporto corrispondente dal sistema operativo sottostante. Se un'implementazione supporta queste funzionalità, l'oggetto DirectoryStream restituito dal Files#newDirectoryStream newDirectoryStream metodo sarà un SecureDirectoryStream e deve essere sottoposto a cast a tale tipo per richiamare i metodi definiti da questa interfaccia.

Nel caso dell'impostazione predefinita java.nio.file.spi.FileSystemProvider providere di un gestore di sicurezza, i controlli delle autorizzazioni vengono eseguiti usando il percorso ottenuto risolvendo il percorso relativo specificato rispetto al percorso originale della directory (indipendentemente dal fatto che la directory venga spostata dopo l'apertura).

Aggiunta nella versione 1.7.

Documentazione java per java.nio.file.SecureDirectoryStream.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Proprietà

Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)

Metodi

Close()

Chiude questo flusso e rilascia tutte le risorse di sistema associate.

(Ereditato da ICloseable)
DeleteDirectory(Object)

Elimina una directory.

DeleteFile(Object)

Elimina un file.

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
ForEach(IConsumer)

Esegue l'azione specificata per ogni elemento di Iterable finché tutti gli elementi non sono stati elaborati o l'azione genera un'eccezione.

(Ereditato da IIterable)
GetFileAttributeView(Class)

Restituisce una nuova visualizzazione attributi di file per accedere agli attributi di file di questa directory.

GetFileAttributeView(Object, Class, LinkOption[])

Restituisce una nuova visualizzazione attributi di file per accedere agli attributi di file di questa directory.

Iterator()

Restituisce l'iteratore associato all'oggetto DirectoryStream.

(Ereditato da IDirectoryStream)
Move(Object, ISecureDirectoryStream, Object)

Spostare un file da questa directory a un'altra directory.

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

Apre o crea un file in questa directory, restituendo un canale di byte ricercabile per accedere al file.

NewDirectoryStream(Object, LinkOption[])

Apre la directory identificata dal percorso specificato, restituendo un oggetto SecureDirectoryStream per scorrere le voci nella directory.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Oggetto DirectoryStream che definisce le operazioni sui file che si trovano in relazione a una directory aperta.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
Spliterator()

Crea un Spliterator oggetto sugli elementi descritti da questo Iterableoggetto .

(Ereditato da IIterable)
UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Oggetto DirectoryStream che definisce le operazioni sui file che si trovano in relazione a una directory aperta.

GetJniTypeName(IJavaPeerable)

Oggetto DirectoryStream che definisce le operazioni sui file che si trovano in relazione a una directory aperta.

ToEnumerable(IIterable)

Oggetto DirectoryStream che definisce le operazioni sui file che si trovano in relazione a una directory aperta.

ToEnumerable<T>(IIterable)

Oggetto DirectoryStream che definisce le operazioni sui file che si trovano in relazione a una directory aperta.

Si applica a