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 类定义用于创建文件系统的方法,这些文件系统提供对其他类型的(自定义)文件系统的访问权限。

文件系统是多种类型的对象的工厂:

<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 创建的文件系统无法关闭。

A 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)

返回一个通过解释给定模式对对象的表示形式Path执行匹配操作String的一个PathMatcher

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 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

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

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

使当前线程等待直到唤醒,通常是通过 <em>通知</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)

提供文件系统的接口,是用于访问文件系统中的文件和其他对象的对象的工厂。

适用于