Интерфейс DosFileAttributeView
- Все суперинтерфейсы:
-
AttributeView,BasicFileAttributeView,FileAttributeView
public interface DosFileAttributeView extends BasicFileAttributeView
Этот интерфейс является BasicFileAttributeView, дополнительно поддерживающим доступ к набору флагов атрибутов DOS, которые используются для указания, является ли файл только для чтения, скрытым, системным файлом или архивным файлом.
В случаях, когда требуется динамический доступ к атрибутам файлов, поддерживаемые этим представлением атрибутов файлы определяются
BasicFileAttributeView, а также поддерживаются следующие атрибуты:
Название Тип readonly Booleanhidden Booleansystem Booleanarchive Boolean
Метод getAttribute может использоваться для чтения любого из этих атрибутов или любого из атрибутов, определенных BasicFileAttributeView, как если бы был вызван метод readAttributes().
Метод setAttribute может использоваться для обновления атрибутов последнего времени изменения, последнего доступа или создания файла, как определено BasicFileAttributeView. Он также может использоваться для обновления атрибутов DOS, как если бы были вызваны методы setReadOnly, setHidden, setSystem и setArchive соответственно.
- Since:
- 1.7
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
name() |
Возвращает имя представления атрибутов. |
DosFileAttributes |
readAttributes() |
Считывает базовые атрибуты файла как единую операцию. |
void |
setArchive |
Обновляет значение атрибута архив. |
void |
setHidden |
Обновляет значение атрибута hidden. |
void |
setReadOnly |
Обновляет значение атрибута readonly. |
void |
setSystem |
Обновляет значение атрибута system. |
Методы, объявленные в интерфейсе java.nio.file.attribute.BasicFileAttributeView
setTimes
Подробное описание методов
name
String name()
"dos".- Specified by:
-
nameв интерфейсеAttributeView - Specified by:
-
nameв интерфейсеBasicFileAttributeView - Returns:
- имя представления атрибутов
readAttributes
DosFileAttributes readAttributes() throws IOException
BasicFileAttributeViewРеализация может определять, считываются ли все атрибуты файла как атомарная операция по отношению к другим операциям с файловой системой.
- Specified by:
-
readAttributesв интерфейсеBasicFileAttributeView - Returns:
- атрибуты файла
- Throws:
-
IOException- если происходит ошибка ввода-вывода
setReadOnly
void setReadOnly(boolean value) throws IOException
Реализация может определять, обновляется ли атрибут как атомарная операция по отношению к другим операциям с файловой системой. Например, для обновления атрибута может потребоваться прочитать текущее значение атрибута DOS.
- Parameters:
-
value- новое значение атрибута - Throws:
-
IOException- если происходит ошибка ввода-вывода
setHidden
void setHidden(boolean value) throws IOException
Реализация может определять, обновляется ли атрибут как атомарная операция по отношению к другим операциям с файловой системой. Например, для обновления атрибута может потребоваться прочитать текущее значение атрибута DOS.
- Parameters:
-
value- новое значение атрибута - Throws:
-
IOException- если происходит ошибка ввода-вывода
setSystem
void setSystem(boolean value) throws IOException
Реализация может определять, обновляется ли атрибут как атомарная операция по отношению к другим операциям с файловой системой. Например, для обновления атрибута может потребоваться прочитать текущее значение атрибута DOS.
- Parameters:
-
value- новое значение атрибута - Throws:
-
IOException- если происходит ошибка ввода-вывода
setArchive
void setArchive(boolean value) throws IOException
Реализация может определять, обновляется ли атрибут как атомарная операция по отношению к другим операциям с файловой системой. Например, для обновления атрибута может потребоваться прочитать текущее значение атрибута DOS.
- Parameters:
-
value- новое значение атрибута - Throws:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/nio/file/attribute/DosFileAttributeView.html