語言

ISecureDirectoryStream 介面

定義

DirectoryStream A 定義了相對於開放目錄位置的檔案的操作。

[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 A 定義了相對於開放目錄位置的檔案的操作。 A SecureDirectoryStream 是為需要穿越檔案樹或以無種族方式操作目錄的複雜或安全敏感應用程式所設計的。 當一連串檔案操作無法單獨執行時,可能會產生競賽條件。 此介面定義的每個檔案操作都指定一個相對路徑。 所有對檔案的存取權都是相對於開放目錄,無論目錄在目錄開放時是否被移動或替換。 A SecureDirectoryStream 也可以用作虛擬 <em>工作目錄</em>。

A SecureDirectoryStream 需要底層作業系統相應的支援。 若實作支援此功能,則方法回傳DirectoryStream的會Files#newDirectoryStream newDirectoryStream是 aSecureDirectoryStream,必須鑄造為該類型,才能呼叫此介面定義的方法。

在預設 java.nio.file.spi.FileSystemProvider provider情況下,且設定了安全管理器,權限檢查會使用由相對路徑與 原始目錄 路徑解析所得的路徑執行(無論該目錄是否因開啟後被移動)。

在 1.7 版本中加入。

Java 文件 java.nio.file.SecureDirectoryStream。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

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

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

DirectoryStream A 定義了相對於開放目錄位置的檔案的操作。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)

方法

名稱 Description
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[])

開啟由指定路徑識別的目錄,回傳 a SecureDirectoryStream 以遍歷目錄中的項目。

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

DirectoryStream A 定義了相對於開放目錄位置的檔案的操作。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
Spliterator()

在由此Spliterator描述的元素上建立 a Iterable 。

(繼承來源 IIterable)
UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

DirectoryStream A 定義了相對於開放目錄位置的檔案的操作。

ToEnumerable(IIterable)

回傳 和 IEnumerable ,會對 Java IIterable進行迭代,允許 foreach 和 LINQ 與 Java 集合類型一起使用。 每個元素都會從其 Java 實例編組到對應的受管理型別。

ToEnumerable<T>(IIterable)

回傳 和 IEnumerable<T> ,該 在 Java IIterable上迭代,將每個元素 集結為 T。 這使得 foreach LINQ 可以搭配 Java 集合類型一起使用。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於