Freigeben über


ISecureDirectoryStream Schnittstelle

Definition

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 vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
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

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 Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
ForEach(IConsumer)

Führt die angegebene Aktion für jedes Element der Iterable Elemente aus, bis alle Elemente verarbeitet wurden, oder die Aktion löst eine Ausnahme aus.

(Geerbt von IIterable)
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 DirectoryStreamIterator zugeordneten Iterator zurück.

(Geerbt von IDirectoryStream)
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 SecureDirectoryStream zurück, um die Einträge im Verzeichnis zu durchlaufen.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

A DirectoryStream that defines operations on files that are located relative to an open directory.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
Spliterator()

Erstellt eine Spliterator über den hier Iterablebeschriebenen Elemente.

(Geerbt von IIterable)
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

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

A DirectoryStream that defines operations on files that are located relative to an open directory.

GetJniTypeName(IJavaPeerable)

A DirectoryStream that defines operations on files that are located relative to an open directory.

ToEnumerable(IIterable)

A DirectoryStream that defines operations on files that are located relative to an open directory.

ToEnumerable<T>(IIterable)

A DirectoryStream that defines operations on files that are located relative to an open directory.

Gilt für: