FileSystemProvider 类

定义

文件系统的 Service-provider 类。

[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
属性

注解

文件系统的 Service-provider 类。 类定义 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.FileSystemProviderJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

FileSystemProvider()

初始化此类的新实例。

FileSystemProvider(IntPtr, JniHandleOwnership)

文件系统的 Service-provider 类。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

文件系统的 Service-provider 类。

(继承自 Object)
JniPeerMembers

文件系统的 Service-provider 类。

PeerReference

文件系统的 Service-provider 类。

(继承自 Object)
Scheme

文件系统的 Service-provider 类。

ThresholdClass

文件系统的 Service-provider 类。

ThresholdType

文件系统的 Service-provider 类。

方法

CheckAccess(IPath, AccessMode[])

检查文件是否存在(可选)的可访问性。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Copy(IPath, IPath, ICopyOption[])

将文件复制到目标文件。

CreateDirectory(IPath, IFileAttribute[])

新建目录。

CreateLink(IPath, IPath)

为现有文件 (目录条目) 创建新的链接。

CreateSymbolicLink(IPath, IPath, IFileAttribute[])

创建指向目标的符号链接。

Delete(IPath)

删除文件。

DeleteIfExists(IPath)

删除文件(如果存在)。

Dispose()

文件系统的 Service-provider 类。

(继承自 Object)
Dispose(Boolean)

文件系统的 Service-provider 类。

(继承自 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>()

文件系统的 Service-provider 类。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

文件系统的 Service-provider 类。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

文件系统的 Service-provider 类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

文件系统的 Service-provider 类。

(继承自 Object)
IJavaPeerable.Finalized()

文件系统的 Service-provider 类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

文件系统的 Service-provider 类。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

文件系统的 Service-provider 类。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

文件系统的 Service-provider 类。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

文件系统的 Service-provider 类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

文件系统的 Service-provider 类。

GetJniTypeName(IJavaPeerable)

文件系统的 Service-provider 类。

适用于