FileSystem 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。
[Android.Runtime.Register("java/nio/file/FileSystem", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class FileSystem : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
會定義方法來建立文件系統,以提供對其他類型的 (自定義) 檔案系統的存取權。
檔案系統是數種物件類型的 Factory:
<ul><li>
方法 #getPath getPath
會轉換系統相依 <em>路徑字串</em>,並傳 Path
回可用來尋找及存取檔案的物件。
</li li><>
方法 #getPathMatcher getPathMatcher
可用來建立 PathMatcher
,以在路徑上執行比對作業。
</li li><>
方法會 #getFileStores getFileStores
傳回基礎 FileStore file-stores
上的反覆運算器。
</li li><>
方法會#getUserPrincipalLookupService getUserPrincipalLookupService
UserPrincipalLookupService
傳回 ,以依名稱查閱使用者或群組。
</li li><>
方法 #newWatchService newWatchService
會 WatchService
建立 ,可用來監看物件是否有變更和事件。
</li></ul>
文件系統有很大的差異。 在某些情況下,文件系統是具有一個最上層根目錄的檔案單一階層。 在其他情況下,它可能有數個不同的檔案階層,每個階層都有自己的最上層根目錄。 #getRootDirectories getRootDirectories
方法可用來逐一查看文件系統中的根目錄。 文件系統通常是由一或多個基礎 FileStore file-stores
所組成,可提供檔案的記憶體。 這些檔案存放區也會因其支援的功能而有所不同,以及它們與檔案相關聯的檔案屬性或 <em>元數據</em> 。
文件系統會在建立時開啟,而且可以藉由叫用其 #close() close
方法來關閉。 關閉之後,任何進一步嘗試存取文件系統中的物件都會導致 ClosedFileSystemException
擲回。 預設 FileSystemProvider provider
建立的文件系統無法關閉。
FileSystem
可以提供文件系統的唯讀或讀寫存取權。 建立 時 FileSystem
,文件系統是否提供唯讀存取權,而且可藉由叫用其 #isReadOnly() isReadOnly
方法進行測試。 試著透過與唯讀檔案系統相關聯的物件寫入檔案存放區會 ReadOnlyFileSystemException
擲回 。
檔系統可供多個並行線程使用。 #close close
方法可以隨時叫用以關閉文件系統,但文件系統是否異步關閉為提供者特定,因此未指定。 換句話說,如果線程正在存取文件系統中的物件,而另一個線程會叫 close
用 方法,則可能需要封鎖,直到第一個作業完成為止。 關閉檔案系統會導致所有開啟的通道、監看服務和與文件系統相關聯的其他 Closeable closeable
物件關閉。
已在1.7中新增。
的 java.nio.file.FileSystem
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
FileSystem() |
初始化這個類別的新執行個體。 |
FileSystem(IntPtr, JniHandleOwnership) |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
屬性
Class |
傳回這個 |
FileStores |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
IsOpen |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
IsReadOnly |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
JniIdentityHashCode |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
JniPeerMembers |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
PeerReference |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
RootDirectories |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
Separator |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
ThresholdClass |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
ThresholdType |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
UserPrincipalLookupService |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
方法
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
Close() |
關閉此檔案系統。 |
Dispose() |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
Dispose(Boolean) |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetPath(String, String[]) |
將路徑字串或聯結成路徑字串 |
GetPathMatcher(String) |
傳回 , |
JavaFinalize() |
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
NewWatchService() |
建構新的 |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
Provider() |
傳回建立這個文件系統的提供者。 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
SupportedFileAttributeViews() |
傳回這個 |
ToArray<T>() |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
明確介面實作
IJavaPeerable.Disposed() |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |
GetJniTypeName(IJavaPeerable) |
提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。 |