FileSystemProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
檔案系統的服務提供者類別。
[Android.Runtime.Register("java/nio/file/spi/FileSystemProvider", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class FileSystemProvider : Java.Lang.Object
[<Android.Runtime.Register("java/nio/file/spi/FileSystemProvider", ApiSince=26, DoNotGenerateAcw=true)>]
type FileSystemProvider = class
inherit Object
- 繼承
- 屬性
備註
檔案系統的服務提供者類別。 類別定義 java.nio.file.Files 的方法通常會委派給該類別的實例。
檔案系統提供者是此類別的具體實作,實作了本類別定義的抽象方法。 提供者以 URI#getScheme() scheme. 預設提供者由 URI 方案「檔案」來識別。 它建立的 是FileSystem提供存取 Java 虛擬機可存取檔案系統的 。 此 FileSystems 類別定義了檔案系統提供者的定位與載入方式。 預設提供者通常是系統預設提供者,但若設定系統屬性 java.nio.file.spi.DefaultFileSystemProvider ,可能會被覆寫。 此時,提供者有一個單參數構造子,其形式參數型別為 FileSystemProvider。 其他所有提供者都有一個零參數的建構子來初始化提供者。
供應商是一個或多個 FileSystem 實例的工廠。 每個檔案系統以 為 URI 識別,其中 URI 的方案與提供者 #getScheme scheme的方案相符。 例如,預設檔案系統由 URI "file:///"識別。 例如,基於記憶體的檔案系統可能以 URI 識別,例如 "memory:///?name=logfs"。 此 #newFileSystem newFileSystem 方法可用於建立檔案系統,也 #getFileSystem getFileSystem 可用於取得提供者所建立的現有檔案系統的參考。 若提供者是單一檔案系統的工廠,則若檔案系統是在提供者初始化時建立,或在 newFileSystem 方法呼叫時建立,則依提供者依賴。 以預設提供者為例,該 FileSystem 提供者初始化時會建立。
此類別中的所有方法都安全可由多個並行執行緒使用。
在 1.7 版本中加入。
Java 文件 java.nio.file.spi.FileSystemProvider。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| FileSystemProvider() |
初始化此類別的新實例。 |
| FileSystemProvider(IntPtr, JniHandleOwnership) |
建立一個受管理實例,代表一個現有的 Java 物件。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
檔案系統的服務提供者類別。 (繼承來源 JavaObject) |
| JniPeerMembers |
取得用於存取此 Java 綁定成員的 JNI 元資料。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| Scheme |
回傳識別此提供者的 URI 方案。 |
| ThresholdClass |
取得用於虛擬方法派遣的 Java 類別。 |
| ThresholdType |
取得宣告這個 Java 綁定的受管理型別。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
檔案系統的服務提供者類別。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
檔案系統的服務提供者類別。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
檔案系統的服務提供者類別。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
檔案系統的服務提供者類別。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
檔案系統的服務提供者類別。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
檔案系統的服務提供者類別。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
檔案系統的服務提供者類別。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |