ISecureDirectoryStream Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
A DirectoryStream that defines operations on files that are located relative to an open directory.
[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
- Attribute
- Implementiert
Hinweise
A DirectoryStream that defines operations on files that are located relative to an open directory. A SecureDirectoryStream ist für die Verwendung durch anspruchsvolle oder sicherheitsrelevante Anwendungen vorgesehen, die Dateistrukturen durchlaufen oder anderweitig auf racefreie Weise auf Verzeichnisse arbeiten müssen. Rennbedingungen können auftreten, wenn eine Abfolge von Dateivorgängen nicht isoliert ausgeführt werden kann. Jede der von dieser Schnittstelle definierten Dateivorgänge gibt einen relativen Pfad an. Der gesamte Zugriff auf die Datei ist relativ zum geöffneten Verzeichnis, unabhängig davon, ob das Verzeichnis verschoben oder durch einen Angreifer ersetzt wird, während das Verzeichnis geöffnet ist. A SecureDirectoryStream kann auch als virtuelles <Arbeitsverzeichnis</em>> verwendet werden.
Eine SecureDirectoryStream erfordert entsprechende Unterstützung des zugrunde liegenden Betriebssystems. Wenn eine Implementierung diese Features unterstützt, ist die DirectoryStream von der Files#newDirectoryStream newDirectoryStream Methode zurückgegebene Methode ein SecureDirectoryStream Und muss in diesen Typ umgewandelt werden, um die von dieser Schnittstelle definierten Methoden aufzurufen.
Wenn der Standardwert java.nio.file.spi.FileSystemProvider providerfestgelegt ist und ein Sicherheits-Manager festgelegt ist, werden die Berechtigungsprüfungen mithilfe des Pfads ausgeführt, der durch Auflösen des angegebenen relativen Pfads gegen den ursprünglichen Pfad des Verzeichnisses abgerufen wird (unabhängig davon, ob das Verzeichnis seit dem Öffnen verschoben wurde).
In 1.7 hinzugefügt.
Java Dokumentation für java.nio.file.SecureDirectoryStream.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Handle |
Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab. (Geerbt von IJavaObject) |
| JniIdentityHashCode |
Gibt den Wert |
| JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
| JniPeerMembers |
Mitgliedszugriff und Aufrufunterstützung. (Geerbt von IJavaPeerable) |
| PeerReference |
Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück. (Geerbt von IJavaPeerable) |
Methoden
| Name | Beschreibung |
|---|---|
| Close() |
Schließt diesen Datenstrom und gibt alle systembezogenen Ressourcen frei. (Geerbt von ICloseable) |
| DeleteDirectory(Object) |
Löscht ein Verzeichnis. |
| DeleteFile(Object) |
Löscht eine Datei. |
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. (Geerbt von IJavaPeerable) |
| ForEach(IConsumer) |
Führt die angegebene Aktion für jedes Element der |
| GetFileAttributeView(Class) |
Gibt eine neue Datei-Attributansicht zurück, um auf die Dateiattribute dieses Verzeichnisses zuzugreifen. |
| GetFileAttributeView(Object, Class, LinkOption[]) |
Gibt eine neue Datei-Attributansicht zurück, um auf die Dateiattribute dieses Verzeichnisses zuzugreifen. |
| Iterator() |
Gibt den diesem |
| Move(Object, ISecureDirectoryStream, Object) |
Verschieben sie eine Datei aus diesem Verzeichnis in ein anderes Verzeichnis. |
| NewByteChannel(Object, ICollection<IOpenOption>, IFileAttribute[]) |
Öffnet oder erstellt eine Datei in diesem Verzeichnis und gibt einen suchbaren Bytekanal zurück, um auf die Datei zuzugreifen. |
| NewDirectoryStream(Object, LinkOption[]) |
Öffnet das durch den angegebenen Pfad identifizierte Verzeichnis und gibt eine |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
A |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| Spliterator() |
Erstellt eine |
| UnregisterFromRuntime() |
Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt. (Geerbt von IJavaPeerable) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
A |
| ToEnumerable(IIterable) |
A |
| ToEnumerable<T>(IIterable) |
A |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |