ISecureDirectoryStream Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 provider
e 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 |
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 |
Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
ForEach(IConsumer) |
Esegue l'azione specificata per ogni elemento di |
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 |
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 |
SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
SetJniManagedPeerState(JniManagedPeerStates) |
Oggetto |
SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
Spliterator() |
Crea un |
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 |
GetJniTypeName(IJavaPeerable) |
Oggetto |
ToEnumerable(IIterable) |
Oggetto |
ToEnumerable<T>(IIterable) |
Oggetto |