Класс FileStore
public abstract class FileStore extends Object
FileStore представляет собой пул хранения, устройство, раздел, том, конкретную файловую систему или другое зависящее от реализации средство хранения файлов. FileStore для места хранения файла получают вызовом метода getFileStore, а все файловые хранилища можно перечислить, вызвав метод getFileStores. Помимо методов, определённых этим классом, файловое хранилище может поддерживать один или несколько классов FileStoreAttributeView, предоставляющих доступ только для чтения или обновляемое представление набора атрибутов файлового хранилища.
- Начиная с:
- 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)
FileStoreAttributeView заданного типа. Этот метод предназначен для случаев, когда представление атрибутов файлового хранилища определяет типобезопасные методы чтения или обновления атрибутов файлового хранилища. Параметр type задаёт тип требуемого представления атрибутов; метод возвращает экземпляр этого типа, если он поддерживается.
- Параметры типа:
V— типFileStoreAttributeView- Параметры:
-
type— объектClass, соответствующий представлению атрибутов - Возвращает:
- представление атрибутов файлового хранилища указанного типа или
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, 2025, 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/25/docs/api/java.base/java/nio/file/FileStore.html