Spec-Zone.ru › OpenJDK 17

Класс FileStore

java.lang.Object
java.nio.file.FileStore
public abstract class FileStore extends Object
Хранилище для файлов. A FileStore представляет пул хранилища, устройство, раздела, том, конкретную файловую систему или другой механизм хранения файлов, специфичный для реализации. Место хранения файла определяется вызовом метода getFileStore, или все хранилища файлов можно перечислить, вызвав метод getFileStores.

В дополнение к методам, определённым в этом классе, хранилище файлов может поддерживать один или несколько FileStoreAttributeView классов, предоставляющих доступ для чтения или изменения набора атрибутов хранилища файлов.

Since:
1.7

Краткое описание конструкторов

FileStore()
Модификатор Конструктор Описание
protected
Инициализирует новый экземпляр этого класса.

Краткое описание методов

Модификатор и тип Метод Описание
abstract Object getAttribute(String attribute)
Считывает значение атрибута хранилища файлов.
long getBlockSize()
Возвращает количество байтов в блоке в этом хранилище файлов.
abstract <V extends FileStoreAttributeView>
V
getFileStoreAttributeView(Class<V> type)
Возвращает 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()
Возвращает тип этого хранилища файлов.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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
Возвращает количество байтов, доступных для этой виртуальной машины Java в хранилище файлов. Если количество доступных байтов больше, чем 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API