Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class FileStore extends Object
FileStore
представляет пул хранения данных, устройство, раздел, объем, конкретную файловую систему или другую реализацию определенные средства хранилища файлов. FileStore
поскольку то, где файл хранится, получается, вызывая getFileStore
метод, или все хранилища файлов может быть перечислен, вызывая getFileStores
метод. В дополнение к методам, определенным этим классом, хранилище файлов может поддерживать один или больше FileStoreAttributeView
классы, которые обеспечивают или обновляемое представление только для чтения ряда атрибутов хранилища файлов.
Модификатор | Конструктор и Описание |
---|---|
protected |
FileStore()
Инициализирует новый экземпляр этого класса.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract Object |
getAttribute(String attribute)
Читает значение атрибута хранилища файлов.
|
abstract <V extends FileStoreAttributeView> |
getFileStoreAttributeView(Class<V> type)
Возвраты a
FileStoreAttributeView из данного типа. |
abstract long |
getTotalSpace()
Возвращает размер, в байтах, хранилища файлов.
|
abstract long |
getUnallocatedSpace()
Возвращает число освобожденных байтов в хранилище файлов.
|
abstract long |
getUsableSpace()
Возвращает число байтов, доступных этой виртуальной машине Java на хранилище файлов.
|
abstract boolean |
isReadOnly()
Говорит, только для чтения ли это хранилище файлов.
|
abstract String |
name()
Возвращает имя этого хранилища файлов.
|
abstract boolean |
supportsFileAttributeView(Class<? 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
- если ошибка ввода-вывода происходитpublic abstract long getUsableSpace() throws IOException
Возвращенное число доступных байтов является подсказкой, но не гарантией, которую возможно использовать больше всего или любой из этих байтов. Число применимых байтов, наиболее вероятно, сразу будет точно после того, как атрибуты пространства получаются. Это, вероятно, будет сделано неточным любыми внешними операциями ввода-вывода включая сделанных на системе за пределами этой виртуальной машины Java.
IOException
- если ошибка ввода-вывода происходитpublic abstract long getUnallocatedSpace() throws IOException
Возвращенное число освобожденных байтов является подсказкой, но не гарантией, которую возможно использовать больше всего или любой из этих байтов. Число освобожденных байтов, наиболее вероятно, сразу будет точно после того, как атрибуты пространства получаются. Это, вероятно, будет сделано неточным любыми внешними операциями ввода-вывода включая сделанных на системе за пределами этой виртуальной машины.
IOException
- если ошибка ввода-вывода происходитpublic abstract boolean supportsFileAttributeView(Class<? 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(Class<V> type)
FileStoreAttributeView
из данного типа. Этот метод предназначается, чтобы использоваться, где представление атрибута хранилища файлов определяет безопасные с точки зрения типов методы, чтобы считать или обновить атрибуты хранилища файлов. type
параметр является типом требуемого представления атрибута, и метод возвращает экземпляр того типа если поддерживающийся.
type
- Class
объект, соответствующий представлению атрибутаnull
если представление атрибута не доступноpublic abstract Object getAttribute(String attribute) throws IOException
attribute
параметр идентифицирует атрибут, который будет считан, и принимает форму:
view-name:attribute-nameгде символ
':'
стенды для себя. имя представления name
из a AttributeView
это идентифицирует ряд атрибутов файла. название атрибута является именем атрибута.
Пример использования: Предположите, что мы хотим знать, включается ли сжатие ZFS (принятие, что представление "zfs" поддерживается):
boolean compression = (Boolean)fs.getAttribute("zfs:compression");
attribute
- атрибут, чтобы читатьnull
может быть допустимое допустимое для некоторых атрибутовUnsupportedOperationException
- если представление атрибута не доступно, или оно не поддерживает чтение атрибутаIOException
- если ошибка ввода-вывода происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.