Класс FileStore
public abstract class FileStore extends Object
FileStore представляет пул хранилища, устройство, раздела, том, конкретную файловую систему или другой механизм хранения файлов, специфичный для реализации. Место хранения файла определяется вызовом метода getFileStore, или все хранилища файлов можно перечислить, вызвав метод getFileStores. В дополнение к методам, определённым в этом классе, хранилище файлов может поддерживать один или несколько FileStoreAttributeView классов, предоставляющих доступ для чтения или изменения набора атрибутов хранилища файлов.
- Since:
- 1.7
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Инициализирует новый экземпляр этого класса. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract Object |
getAttribute |
Считывает значение атрибута хранилища файлов. |
long |
getBlockSize() |
Возвращает количество байтов в блоке в этом хранилище файлов. |
abstract <V extends FileStoreAttributeView> |
getFileStoreAttributeView |
Возвращает FileStoreAttributeView заданного типа. |
abstract long |
getTotalSpace() |
Возвращает размер хранилища файлов в байтах. |
abstract long |
getUnallocatedSpace() |
Возвращает количество неиспользуемых байтов в хранилище файлов. |
abstract long |
getUsableSpace() |
Возвращает количество байтов, доступных для данной виртуальной машины Java в хранилище файлов. |
abstract boolean |
isReadOnly() |
Определяет, является ли это хранилище файлов только для чтения. |
abstract String |
name() |
Возвращает имя этого хранилища файлов. |
abstract boolean |
supportsFileAttributeView |
Определяет, поддерживает ли это хранилище файлов атрибуты, определенные заданным представлением атрибутов файлов. |
abstract boolean |
supportsFileAttributeView |
Определяет, поддерживает ли это хранилище файлов атрибуты, определенные заданным представлением атрибутов файлов. |
abstract String |
type() |
Возвращает тип этого хранилища файлов. |
Подробное описание конструкторов
FileStore
protected FileStore()
Подробное описание методов
name
public abstract String name()
Строка, возвращаемая этим методом, может отличаться от строки, возвращаемой методом toString.
- Возвращает:
- имя этого хранилища файлов
type
public abstract String type()
- Возвращает:
- строка, представляющая тип этого хранилища файлов
isReadOnly
public abstract boolean isReadOnly()
IOException. - Возвращает:
-
trueесли и только если это хранилище файлов является только для чтения
getTotalSpace
public abstract long getTotalSpace() throws IOException
Long.MAX_VALUE, то возвращается Long.MAX_VALUE. - Возвращает:
- размер хранилища файлов в байтах
- Исключения:
-
IOException- если произошла ошибка ввода-вывода
getUsableSpace
public abstract long getUsableSpace() throws IOException
Long.MAX_VALUE, то возвращается Long.MAX_VALUE. Возвращаемое количество доступных байтов является подсказкой, но не гарантией, что можно использовать большинство или какие-либо из этих байтов. Количество доступных байтов, скорее всего, будет точным сразу после получения атрибутов пространства. Вероятно, оно станет неточным после любых внешних операций ввода-вывода, включая те, которые выполняются на системе вне этой виртуальной машины Java.
- Возвращает:
- количество доступных байтов
- Исключения:
-
IOException- если произошла ошибка ввода-вывода
getUnallocatedSpace
public abstract long getUnallocatedSpace() throws IOException
Long.MAX_VALUE, то возвращается Long.MAX_VALUE. Возвращаемое количество неразмеченных байтов является подсказкой, но не гарантией, что можно использовать большинство или какие-либо из этих байтов. Количество неразмеченных байтов, скорее всего, будет точным сразу после получения атрибутов пространства. Вероятно, оно станет неточным после любых внешних операций ввода-вывода, включая те, которые выполняются на системе вне этой виртуальной машины.
- Возвращает:
- количество неразмеченных байтов
- Исключения:
-
IOException- если произошла ошибка ввода-вывода
getBlockSize
public long getBlockSize() throws IOException
Хранилище файлов обычно организовано в дискретные последовательности байтов, называемые блоками. Блок — это наименьшая единица хранения в хранилище файлов. Каждая операция чтения и записи выполняется на кратном количестве блоков.
- Требования к реализации:
- Реализация в этом классе выбрасывает
UnsupportedOperationException. - Возвращает:
- положительное значение, представляющее размер блока этого хранилища файлов в байтах
- Исключения:
-
IOException- если произошла ошибка ввода-вывода -
UnsupportedOperationException- если операция не поддерживается - С момента:
- 10
supportsFileAttributeView
public abstract boolean supportsFileAttributeView(Class<? extends FileAttributeView> type)
Вызов этого метода для проверки поддержки BasicFileAttributeView всегда вернёт true. В случае с поставщиком по умолчанию, этот метод не может гарантировать правильность результата, когда хранилище файлов не является локальным устройством хранения. Причины этого зависят от реализации и поэтому не определены.
- Параметры:
-
type- тип представления атрибута файла - Возвращает:
-
trueесли и только если представление атрибута файла поддерживается
supportsFileAttributeView
public abstract boolean supportsFileAttributeView(String name)
Вызов этого метода для проверки поддержки BasicFileAttributeView, идентифицируемого именем "basic" всегда вернёт true. В случае с поставщиком по умолчанию, этот метод не может гарантировать правильность результата, когда хранилище файлов не является локальным устройством хранения. Причины этого зависят от реализации и поэтому не определены.
- Параметры:
-
name- имяnameпредставления атрибута файла - Возвращает:
-
trueесли и только если представление атрибута файла поддерживается
getFileStoreAttributeView
public abstract <V extends FileStoreAttributeView> V getFileStoreAttributeView(Class<V> type)
Этот метод предназначен для использования там, где представление атрибута хранилища файлов определяет безопасные методы для чтения или обновления атрибутов хранилища файлов. Параметр type — тип требуемого представления атрибута, и метод возвращает экземпляр этого типа, если он поддерживается.
- Тип параметров:
-
V- Тип представления атрибута - Параметры:
-
type- объект, соответствующий представлению атрибута - Возвращает:
- представление атрибута хранилища файлов указанного типа или
nullесли представление атрибута недоступно
getAttribute
public abstract Object getAttribute(String attribute) throws IOException
Параметр attribute идентифицирует атрибут для чтения и имеет вид:
имя-представления:имя-атрибутагде символ
':' представляет сам себя. имя-представления — это name представления атрибута AttributeView, который идентифицирует набор атрибутов файлов. имя-атрибута — это имя атрибута.
Пример использования: Предположим, мы хотим узнать, включена ли ZFS-сжатие (предполагается, что представление "zfs" поддерживается):
boolean compression = (Boolean)fs.getAttribute("zfs:compression");
- Параметры:
-
attribute- атрибут для чтения - Возвращает:
- значение атрибута;
nullможет быть допустимым для некоторых атрибутов - Исключения:
-
UnsupportedOperationException- если представление атрибута недоступно или оно не поддерживает чтение атрибута -
IOException- если произошла ошибка ввода-вывода
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/FileStore.html