ISecureDirectoryStream 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 |
回傳包裹實例的 |
| JniManagedPeerState |
管理貴族的狀況。 (繼承來源 IJavaPeerable) |
| JniObjectReferenceControlBlock |
|
| JniPeerMembers |
成員存取與召喚支援。 (繼承來源 IJavaPeerable) |
| PeerReference |
回傳JniObjectReference包裹後的 Java 物件實例。 (繼承來源 IJavaPeerable) |
方法
| 名稱 | Description |
|---|---|
| Close() |
關閉此串流並釋放與之相關的系統資源。 (繼承來源 ICloseable) |
| DeleteDirectory(Object) |
刪除目錄。 |
| DeleteFile(Object) |
刪除檔案。 |
| Disposed() |
當實例被處理後才被召喚。 (繼承來源 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果沒有未解決的參考資料,則 |
| Finalized() |
當實例完成後才會被通知。 (繼承來源 IJavaPeerable) |
| ForEach(IConsumer) |
對每個元素 |
| GetFileAttributeView(Class) |
回傳一個新的檔案屬性檢視,以存取該目錄的檔案屬性。 |
| GetFileAttributeView(Object, Class, LinkOption[]) |
回傳一個新的檔案屬性檢視,以存取該目錄的檔案屬性。 |
| Iterator() |
回傳與此 |
| Move(Object, ISecureDirectoryStream, Object) |
將檔案從該目錄移到另一個目錄。 |
| NewByteChannel(Object, ICollection<IOpenOption>, IFileAttribute[]) |
在此目錄中開啟或建立檔案,回傳一個可尋道位元組通道以存取該檔案。 |
| NewDirectoryStream(Object, LinkOption[]) |
開啟由指定路徑識別的目錄,回傳 a |
| SetJniIdentityHashCode(Int32) |
將回傳的值設為 |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
將回傳的值設為 |
| Spliterator() |
在由此 |
| UnregisterFromRuntime() |
取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。 (繼承來源 IJavaPeerable) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
|
| ToEnumerable(IIterable) |
回傳 和 IEnumerable ,會對 Java IIterable進行迭代,允許 |
| ToEnumerable<T>(IIterable) |
回傳 和 IEnumerable<T> ,該 在 Java IIterable上迭代,將每個元素 集結為 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |