共用方式為


ISecureDirectoryStream 介面

定義

DirectoryStream,定義相對於開啟目錄之檔案的作業。

[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
屬性
實作

備註

DirectoryStream,定義相對於開啟目錄之檔案的作業。 SecureDirectoryStream是供需要周游檔案樹狀結構或以無競爭方式在目錄上操作的複雜或安全性敏感性應用程式使用。 當無法隔離執行一連串的檔案作業時,可能會發生競爭條件。 這個介面所定義的每個檔案作業都會指定相對路徑。 檔案的所有存取權都與開啟的目錄相對,無論目錄在目錄開啟時,是否由攻擊者移動或取代。 SecureDirectoryStream也可以用來作為虛擬 <em>工作目錄</em>。

SecureDirectoryStream需要基礎操作系統的對應支援。 其中實作支援這項功能,則 DirectoryStream 方法傳回的 Files#newDirectoryStream newDirectoryStream 會是 SecureDirectoryStream ,而且必須轉換成該類型,才能叫用這個介面所定義的方法。

在預設java.nio.file.spi.FileSystemProvider provider的情況下,會設定安全性管理員,然後使用根據目錄原始路徑解析指定的相對路徑所取得的路徑來執行許可權檢查(不論目錄是否在開啟後移動目錄)。

已在1.7中新增。

java.nio.file.SecureDirectoryStreamJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

屬性

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

傳回包裝實例的 值 java.lang.System.identityHashCode()

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

JniObjectReference 回已包裝 Java 物件實例的 。

(繼承來源 IJavaPeerable)

方法

Close()

關閉此數據流,並釋放與其相關聯的任何系統資源。

(繼承來源 ICloseable)
DeleteDirectory(Object)

刪除目錄。

DeleteFile(Object)

刪除檔案。

Disposed()

處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果這個實例沒有未完成的參考,則呼叫 Dispose(),否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
ForEach(IConsumer)

針對的每個項目執行指定的動作,直到處理所有專案 Iterable 或動作擲回例外狀況為止。

(繼承來源 IIterable)
GetFileAttributeView(Class)

傳回新的檔案屬性檢視,以存取這個目錄的檔案屬性。

GetFileAttributeView(Object, Class, LinkOption[])

傳回新的檔案屬性檢視,以存取這個目錄的檔案屬性。

Iterator()

傳回與此 DirectoryStream相關聯的反覆運算器。

(繼承來源 IDirectoryStream)
Move(Object, ISecureDirectoryStream, Object)

將檔案從這個目錄移至另一個目錄。

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

開啟或建立此目錄中的檔案,傳回可搜尋的位元組通道以存取檔案。

NewDirectoryStream(Object, LinkOption[])

開啟指定路徑所識別的目錄,傳 SecureDirectoryStream 回 以逐一查看目錄中的專案。

SetJniIdentityHashCode(Int32)

設定所 JniIdentityHashCode傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

DirectoryStream,定義相對於開啟目錄之檔案的作業。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定所 PeerReference傳回的值。

(繼承來源 IJavaPeerable)
Spliterator()

Spliterator透過這個 Iterable所描述的專案建立 。

(繼承來源 IIterable)
UnregisterFromRuntime()

取消註冊此實例,讓運行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

DirectoryStream,定義相對於開啟目錄之檔案的作業。

GetJniTypeName(IJavaPeerable)

DirectoryStream,定義相對於開啟目錄之檔案的作業。

ToEnumerable(IIterable)

DirectoryStream,定義相對於開啟目錄之檔案的作業。

ToEnumerable<T>(IIterable)

DirectoryStream,定義相對於開啟目錄之檔案的作業。

適用於