public abstract class FileStore extends Object
FileStore
表示存储池,设备,分区,卷,具体文件系统或其他实现文件存储的具体方式。
所述FileStore
用于文件的存储位置是通过调用获得getFileStore
方法,或所有文件存储可以通过调用被枚举getFileStores
方法。
除了由这个类定义的方法,一个文件存储可以支持一个或多个FileStoreAttributeView
类,它们提供一个只读或可更新的一组文件存储的属性的图。
Modifier | Constructor and Description |
---|---|
protected |
FileStore()
初始化此类的新实例。
|
Modifier and Type | Method and Description |
---|---|
abstract Object |
getAttribute(String attribute)
读取文件存储属性的值。
|
abstract <V extends FileStoreAttributeView> |
getFileStoreAttributeView(类<V> type)
返回给定类型的
FileStoreAttributeView 。
|
abstract long |
getTotalSpace()
返回文件存储的大小(以字节为单位)。
|
abstract long |
getUnallocatedSpace()
返回文件存储区中未分配字节的数量。
|
abstract long |
getUsableSpace()
返回文件存储上此Java虚拟机可用的字节数。
|
abstract boolean |
isReadOnly()
告诉这个文件存储是否是只读的。
|
abstract String |
name()
返回此文件存储的名称。
|
abstract boolean |
supportsFileAttributeView(类<? extends FileAttributeView> type)
告诉这个文件存储是否支持由给定文件属性视图标识的文件属性。
|
abstract boolean |
supportsFileAttributeView(String name)
告诉这个文件存储是否支持由给定文件属性视图标识的文件属性。
|
abstract String |
type()
返回此文件存储的
类型 。
|
public abstract String name()
public abstract String type()
public abstract boolean isReadOnly()
IOException
被抛出。
true
如果并且只有这个文件存储是只读的
public abstract long getTotalSpace() throws IOException
IOException
- 如果发生I / O错误
public abstract long getUsableSpace() throws IOException
返回的可用字节数是一个提示,但不是保证,可以使用大多数或任何这些字节。 在获得空间属性之后,可用字节数很可能是准确的。 任何外部I / O操作(包括在此Java虚拟机之外的系统上进行的操作)都可能导致不准确。
IOException
- 如果发生I / O错误
public abstract long getUnallocatedSpace() throws IOException
返回的未分配字节数是一个提示,但不是保证,可以使用大多数或任何这些字节。 在获得空间属性之后,未分配字节的数量很可能是准确的。 任何外部I / O操作(包括在该虚拟机之外的系统上进行的操作)都可能导致不准确。
IOException
- 如果发生I / O错误
public abstract boolean supportsFileAttributeView(类<? extends FileAttributeView> type)
调用此方法来测试文件商店是否支持BasicFileAttributeView
将始终返回true
。 在默认提供程序的情况下,当文件存储不是本地存储设备时,此方法不能保证给出正确的结果。 其原因是实施具体的,因此是未指定的。
type
- 文件属性视图类型
true
如果并且仅当支持文件属性视图
public abstract boolean supportsFileAttributeView(String name)
调用此方法来测试文件存储是否支持BasicFileAttributeView
,由名称“ basic
” basic
将始终返回true
。 在默认提供程序的情况下,当文件存储不是本地存储设备时,此方法不能保证给出正确的结果。 其原因是实施具体的,因此是未指定的。
name
-在
name
文件的属性图
true
如果并且仅当支持文件属性视图
public abstract <V extends FileStoreAttributeView> V getFileStoreAttributeView(类<V> type)
FileStoreAttributeView
。
该方法旨在用于文件存储属性视图定义类型安全方法来读取或更新文件存储属性。 type
参数是所需属性视图的类型,如果支持该方法,该方法返回该类型的实例。
V
-
FileStoreAttributeView
类型
type
- 对应于属性视图的
类
对象
null
如果属性视图不可
public abstract Object getAttribute(String attribute) throws IOException
attribute
参数标识要读取的属性,并采取以下格式:
view-name : attribute-name角色
':'
代表自己。
视图-name是name
一个的AttributeView
标识一组文件属性。 attribute-name是属性的名称 。
使用示例:假设我们想知道是否启用了ZFS压缩(假设支持“zfs”视图):
boolean compression = (Boolean)fs.getAttribute("zfs:compression");
attribute
- 要读取的属性
null
可能对某些属性有效
UnsupportedOperationException
- 如果属性视图不可用或不支持读取属性
IOException
- 如果发生I / O错误