|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface BasicFileAttributeView extends FileAttributeView
BasicFileAttributes интерфейс. Атрибуты файла получаются от файловой системы как объемная работа, вызывая readAttributes метод. Этот class также определяет 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 в интерфейсе AttributeViewBasicFileAttributes 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, time, null);
lastModifiedTime - новое прошлое измененное время, или null не изменить значениеlastAccessTime - прошлое время доступа, или null не изменить значениеcreateTime - файл создает время, или null не изменить значениеIOException - если ошибка ввода-вывода происходитSecurityException - В случае провайдера значения по умолчанию менеджер безопасности устанавливается, checkWrite метод вызывается, чтобы проверить доступ для записи к файлуFiles.setLastModifiedTime(java.nio.file.Path, java.nio.file.attribute.FileTime)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92