Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface BasicFileAttributeView extends FileAttributeView
BasicFileAttributes
интерфейс. Атрибуты файла получаются от файловой системы как объемная работа, вызывая readAttributes
метод. Этот класс также определяет setTimes
метод, чтобы обновить атрибуты времени файла.
Где динамический доступ к атрибутам файла требуется, у атрибутов, поддерживаемых этим представлением атрибута, есть следующие имена и типы:
Имя Ввести "lastModifiedTime" FileTime
"lastAccessTime" FileTime
"creationTime" FileTime
"размер" Long
"isRegularFile" Boolean
"isDirectory" Boolean
"isSymbolicLink" Boolean
"isOther" Boolean
"fileKey" Object
getAttribute
метод может использоваться, чтобы считать любой из этих атрибутов как будто, вызывая readAttributes()
метод.
setAttribute
метод может использоваться, чтобы обновить прошлое измененное время файла, прошлое время доступа или создать атрибуты времени как будто, вызывая setTimes
метод.
Модификатор и Тип | Метод и Описание |
---|---|
Строка |
name()
Возвращает имя представления атрибута.
|
BasicFileAttributes |
readAttributes()
Читает основные атрибуты файла как объемную работу.
|
void |
setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime)
Обновления любое из прошлого измененного времени файла, прошлого времени доступа, и создают атрибуты времени.
|
String name()
"basic"
.name
в интерфейсе AttributeView
BasicFileAttributes readAttributes() throws IOException
Это - реализация, определенная, если все атрибуты файла читаются как атомарная работа относительно других операций файловой системы.
IOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию менеджер безопасности устанавливается, checkRead
метод вызывается, чтобы проверить доступ для чтения к файлуvoid setTimes(FileTime lastModifiedTime, FileTime lastAccessTime, FileTime createTime) throws IOException
Этот метод обновляет атрибуты метки времени файла. Значения преобразовываются в эпоху и точность, поддерживаемую файловой системой. Преобразование от более прекрасного до более грубых гранулярностей приводит к потере точности. Поведение этого метода, пытаясь установить метку времени, которая не поддерживается или к значению, которое является вне диапазона, поддерживаемого базовым хранилищем файлов, не определяется. Это может или не перестать работать, бросая IOException
.
Если любой из lastModifiedTime
, lastAccessTime
, или createTime
у параметров есть значение null
тогда соответствующая метка времени не изменяется. Реализация может потребовать, чтобы считать существующие значения атрибутов файла, когда только некоторые, но не все, атрибутов метки времени обновляются. Следовательно, этот метод, возможно, не атомарная работа относительно других операций файловой системы. Чтение и перезапись существующих значений могут также привести к потере точности. Если весь из lastModifiedTime
, lastAccessTime
и createTime
параметры null
тогда этот метод не имеет никакого эффекта.
Пример использования: Предположите, что мы хотим изменить время создания файла.
Path path = ... FileTime time = ... Files.getFileAttributeView(path, BasicFileAttributeView.class).setTimes(null, null, time);
lastModifiedTime
- новое прошлое измененное время, или null
не изменить значениеlastAccessTime
- прошлое время доступа, или null
не изменить значениеcreateTime
- файл создает время, или null
не изменить значениеIOException
- если ошибка ввода-вывода происходитSecurityException
- В случае провайдера по умолчанию менеджер безопасности устанавливается, checkWrite
метод вызывается, чтобы проверить доступ для записи к файлуFiles.setLastModifiedTime(java.nio.file.Path, java.nio.file.attribute.FileTime)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.