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()
此方法返回的字符串可能不同于toString
方法返回的字符串。
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
”将始终返回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这个角色
':'
代表本身。
视图名称是一AttributeView
标识设置文件的属性name
。属性名称是属性的名称。
使用示例:假设我们想知道如果ZFS压缩是启用(假设“ZFS”的观点是支持):
布尔压缩=(布尔)FS对象(“ZFS:压缩”);
attribute
-属性读
null
可以有效的有效的一些属性
UnsupportedOperationException
-如果属性视图不可用或不支持读取属性
IOException
如果I/O错误发生
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.