Share via


FileSystemProvider 類別

定義

檔案系統的服務提供者類別。

[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
繼承
FileSystemProvider
屬性

備註

檔案系統的服務提供者類別。 類別所 java.nio.file.Files 定義的方法通常會委派給這個類別的實例。

檔案系統提供者是這個類別的具體實作,可實作這個類別所定義的抽象方法。 提供者是由 URI#getScheme() scheme 識別。 預設提供者是由 URI 配置 「file」 所識別。 它會建立 , 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.nio.file.spi.FileSystemProvider JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

FileSystemProvider()

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

FileSystemProvider(IntPtr, JniHandleOwnership)

檔案系統的服務提供者類別。

屬性

Class

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

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

檔案系統的服務提供者類別。

(繼承來源 Object)
JniPeerMembers

檔案系統的服務提供者類別。

PeerReference

檔案系統的服務提供者類別。

(繼承來源 Object)
Scheme

檔案系統的服務提供者類別。

ThresholdClass

檔案系統的服務提供者類別。

ThresholdType

檔案系統的服務提供者類別。

方法

CheckAccess(IPath, AccessMode[])

檢查檔案是否存在,並選擇性地檢查檔案的存取範圍。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Copy(IPath, IPath, ICopyOption[])

將檔案複製到目標檔案。

CreateDirectory(IPath, IFileAttribute[])

建立新目錄。

CreateLink(IPath, IPath)

為現有檔案建立新的連結 (目錄專案) 。

CreateSymbolicLink(IPath, IPath, IFileAttribute[])

建立目標的符號連結。

Delete(IPath)

刪除檔案。

DeleteIfExists(IPath)

如果檔案存在,則會刪除檔案。

Dispose()

檔案系統的服務提供者類別。

(繼承來源 Object)
Dispose(Boolean)

檔案系統的服務提供者類別。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetFileAttributeView(IPath, Class, LinkOption[])

傳回指定類型的檔案屬性檢視。

GetFileStore(IPath)

傳回 , FileStore 表示檔案所在的檔案存放區。

GetFileSystem(URI)

傳回這個提供者所建立的現有 FileSystem

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetPath(URI)

Path藉由轉換指定的 URI 來傳回 物件。

InstalledProviders()

傳回已安裝檔案系統提供者的清單。

IsHidden(IPath)

告知檔案是否被視為 < em > hidden < /em > 。

IsSameFile(IPath, IPath)

測試兩個路徑是否找到相同的檔案。

JavaFinalize()

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

(繼承來源 Object)
Move(IPath, IPath, ICopyOption[])

將檔案移至目標檔案或將檔案重新命名。

NewAsynchronousFileChannel(IPath, ICollection<IOpenOption>, IExecutorService, IFileAttribute[])

開啟或建立檔案以供讀取和/或寫入,並傳回非同步檔案通道以存取檔案。

NewByteChannel(IPath, ICollection<IOpenOption>, IFileAttribute[])

開啟或建立檔案,傳回可搜尋的位元組通道以存取檔案。

NewDirectoryStream(IPath, IDirectoryStreamFilter)

開啟目錄,傳 DirectoryStream 回 以逐一查看目錄中的專案。

NewFileChannel(IPath, ICollection<IOpenOption>, IFileAttribute[])

開啟或建立檔案以供讀取和/或寫入,並傳回檔案通道以存取檔案。

NewFileSystem(IPath, IDictionary<String,Object>)

建構新的 FileSystem ,以以檔案系統的形式存取檔案的內容。

NewFileSystem(URI, IDictionary<String,Object>)

建構 URI 所識別的新 FileSystem 物件。

NewInputStream(IPath, IOpenOption[])

開啟檔案,傳回要從檔案讀取的輸入資料流程。

NewOutputStream(IPath, IOpenOption[])

開啟或建立檔案,傳回可用來將位元組寫入檔案的輸出資料流程。

Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
ReadAttributes(IPath, Class, LinkOption[])

將檔案的屬性讀取為大量作業。

ReadAttributes(IPath, String, LinkOption[])

將檔案的屬性讀取為大量作業。

ReadSymbolicLink(IPath)

讀取符號連結的目標。

SetAttribute(IPath, String, Object, LinkOption[])

設定檔案屬性的值。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

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

檔案系統的服務提供者類別。

適用於