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 provider
festgelegt 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 |
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 |
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
JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
A |
GetJniTypeName(IJavaPeerable) |
A |
ToEnumerable(IIterable) |
A |
ToEnumerable<T>(IIterable) |
A |