FileSystem 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。
[Android.Runtime.Register("java/nio/file/FileSystem", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class FileSystem : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("java/nio/file/FileSystem", ApiSince=26, DoNotGenerateAcw=true)>]
type FileSystem = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。
透過呼叫該FileSystems#getDefault FileSystems.getDefault方法取得的預設檔案系統,提供對 Java 虛擬機器可存取的檔案系統的存取權限。 此 FileSystems 類別定義了建立檔案系統的方法,這些系統能提供存取其他類型的(自訂)檔案系統。
檔案系統是多種類型物件的工廠:
<烏爾><·李>
此 #getPath getPath 方法會轉換系統相關的 <em>路徑字串</em>,回傳一個 Path 可用來定位和存取檔案的物件。
</李><莉>
此 #getPathMatcher getPathMatcher 方法用於建立 PathMatcher 一個對路徑執行匹配操作的 。
</李><莉>
該 #getFileStores getFileStores 方法回傳一個對底層 FileStore file-stores的迭代器。
</李><莉>
該方法回 #getUserPrincipalLookupService getUserPrincipalLookupService 傳 以 UserPrincipalLookupService 名稱查找使用者或群組。
</李><莉>
此 #newWatchService newWatchService 方法產生 , WatchService 可用來觀察物體的變化與事件。
</li></ul>
檔案系統差異很大。 在某些情況下,檔案系統是單一的檔案階層,並有一個頂層根目錄。 在其他情況下,它可能有多個不同的檔案階層,每個階層都有自己的頂層根目錄。 此 #getRootDirectories getRootDirectories 方法可用於遍歷檔案系統中的根目錄。 檔案系統通常由一個或多個底層 FileStore file-stores 組成,提供檔案的儲存空間。 這些檔案儲存裝置在支援的功能以及它們與檔案關聯的檔案屬性或 <em>元資料</em> 上也會有所不同。
檔案系統在建立時即為開啟,並可透過呼叫其 #close() close 方法來關閉。 一旦關閉,任何進一步嘗試存取檔案系統中的物件都會被 ClosedFileSystemException 拋棄。 預設 FileSystemProvider provider 建立的檔案系統無法關閉。
A FileSystem 可以提供唯讀或可寫的檔案系統存取。 檔案系統是否提供唯讀存取,會在建立時 FileSystem 確定,並可透過調用其 #isReadOnly() isReadOnly 方法進行測試。 嘗試透過與唯讀檔案系統相關的物件寫入檔案儲存時,會拋 ReadOnlyFileSystemException出 。
檔案系統對多個並行執行緒來說是安全的。
#close close此方法可隨時被呼叫來關閉檔案系統,但是否可非同步關閉則依提供者而異,因此未明確說明。 換句話說,如果執行緒正在存取檔案系統中的物件,而另一個執行緒呼叫該 close 方法,則可能需要封鎖直到第一個操作完成。 關閉檔案系統會導致所有開啟的頻道、監控服務及與該檔案系統相關的其他 Closeable closeable 物件被關閉。
在 1.7 版本中加入。
Java 文件 java.nio.file.FileSystem。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| FileSystem() |
初始化此類別的新實例。 |
| FileSystem(IntPtr, JniHandleOwnership) |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| FileStores |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| IsOpen |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| IsReadOnly |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 (繼承來源 JavaObject) |
| JniPeerMembers |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| RootDirectories |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| Separator |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| ThresholdClass |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| ThresholdType |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| UserPrincipalLookupService |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Close() |
關閉這個檔案系統。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 (繼承來源 JavaObject) |
| Equals(Object) |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| GetPath(String, String[]) |
將路徑字串,或一串字串,連接起來形成路徑字串,轉換為 |
| GetPathMatcher(String) |
回傳 a |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| NewWatchService() |
構造一個新的 |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| Provider() |
回傳建立此檔案系統的提供者。 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 (繼承來源 JavaObject) |
| SupportedFileAttributeViews() |
回傳由此 |
| 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) |
| IJavaPeerable.UnregisterFromRuntime() |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
提供與檔案系統的介面,並作為物件存取檔案及其他檔案系統物件的工廠。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |