FileSystems 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
檔案系統的工廠方法。
[Android.Runtime.Register("java/nio/file/FileSystems", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class FileSystems : Java.Lang.Object
[<Android.Runtime.Register("java/nio/file/FileSystems", ApiSince=26, DoNotGenerateAcw=true)>]
type FileSystems = class
inherit Object
- 繼承
- 屬性
備註
檔案系統的工廠方法。 此類別定義 #getDefault getDefault 取得預設檔案系統的方法,以及工廠方法以構建其他類型的檔案系統。
此類別定義的任何方法的首次調用會載入預設值 FileSystemProvider provider 。 預設提供者由 URI 方案「file」識別,建立FileSystem提供存取 Java 虛擬機可存取檔案系統的 。 若載入或初始化預設提供者的過程失敗,則會拋出未指定錯誤。
方法的第一次呼叫 FileSystemProvider#installedProviders installedProviders ,透過調用 newFileSystem 此類別定義的任何方法,定位並載入所有已安裝的檔案系統提供者。 已安裝的提供者會使用類別定義 ServiceLoader 的服務提供者載入設施。 已安裝的提供者會使用系統類別載入器來載入。 若找不到系統類別載入器,則使用擴充類別載入器;若無擴充類別載入器,則使用引導類別載入器。 提供者通常透過將它們放在應用程式類別路徑上的 JAR 檔案中或副檔名目錄中來安裝,JAR 檔案包含一個在資源目錄java.nio.file.spi.FileSystemProvider中命名META-INF/services的提供者設定檔,該檔案列出一個或多個具有零參數建構子的具體子類別FileSystemProvider的完全限定名稱。 安裝供應商的排序依實作而異。 如果一個提供者被實例化,且 FileSystemProvider#getScheme() getScheme 回傳的是先前實例化的提供者相同的 URI 方案,則最近實例化的重複會被丟棄。 URI 計畫的比較不以個案為依據。 在建設過程中,提供者可以安全地存取與預設提供者相關的檔案,但必須小心避免對其他已安裝提供者進行循環載入。 若偵測到已安裝提供者的循環載入,則會拋出未指定錯誤。
此類別也定義了工廠方法,允許在尋找提供者時指定 a ClassLoader 。 與已安裝的提供者一樣,提供者類別的識別方式是將提供者設定檔置於資源目錄 META-INF/services中。
如果執行緒啟動已安裝檔案系統提供者的載入,而另一個執行緒呼叫的方法同時嘗試載入提供者,則該方法將阻塞直到載入完成。
在 1.7 版本中加入。
Java 文件 java.nio.file.FileSystems。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Default |
回傳預設 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
檔案系統的工廠方法。 (繼承來源 JavaObject) |
| JniPeerMembers |
檔案系統的工廠方法。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
檔案系統的工廠方法。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
檔案系統的工廠方法。 (繼承來源 JavaObject) |
| Equals(Object) |
檔案系統的工廠方法。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetFileSystem(URI) |
回傳一個已存在 |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| NewFileSystem(IPath, ClassLoader) |
建立一個新的 |
| NewFileSystem(IPath, IDictionary<String,Object>, ClassLoader) |
建立一個新的 |
| NewFileSystem(IPath, IDictionary<String,Object>) |
建立一個新的 |
| NewFileSystem(IPath) |
建立一個新的 |
| NewFileSystem(URI, IDictionary<String,Object>, ClassLoader) |
建構一個新的檔案系統,其識別為 |
| NewFileSystem(URI, IDictionary<String,Object>) |
建構一個新的檔案系統,其識別為 |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
檔案系統的工廠方法。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | 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) |
試著強制 |