共用方式為


FileSystem 類別

定義

提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。

[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
繼承
FileSystem
屬性
實作

備註

提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。

藉由叫 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 getUserPrincipalLookupServiceUserPrincipalLookupService傳回 ,以依名稱查閱使用者或群組。

</li li><>

方法 #newWatchService newWatchServiceWatchService 建立 ,可用來監看物件是否有變更和事件。

</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.FileSystemJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

FileSystem()

初始化這個類別的新執行個體。

FileSystem(IntPtr, JniHandleOwnership)

提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
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[])

將路徑字串或聯結成路徑字串 Path的字串序列,轉換為 。

GetPathMatcher(String)

傳回 ,PathMatcher其會藉由解譯指定的模式,在物件的表示Path法上String執行比對作業。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
NewWatchService()

建構新的 WatchService(選擇性作業)

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Provider()

傳回建立這個文件系統的提供者。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SupportedFileAttributeViews()

傳回這個 FileSystem所支援之檔案屬性檢視的FileAttributeView#name names集合。

ToArray<T>()

提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <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)

提供文件系統的介面,而且是物件存取檔案系統中檔案和其他物件的處理站。

適用於