Spec-Zone.ru › OpenJDK 8

Пакет java.nio.file

Определяет интерфейсы и классы для доступа к файлам, атрибутам файлов и файловым системам в виртуальной машине Java.

См.: Описание

Интерфейс Описание
CopyOption

Объект, настраивающий способ копирования или перемещения файла.

DirectoryStream<T>

Объект для итерации по записям в каталоге.

DirectoryStream.Filter<T>

Интерфейс, реализуемый объектами, которые определяют, должна ли запись каталога приниматься или отфильтровываться.

FileVisitor<T>

Посетитель файлов.

OpenOption

Объект, настраивающий способ открытия или создания файла.

Path

Объект, который можно использовать для поиска файла в файловой системе.

PathMatcher

Интерфейс, реализуемый объектами, выполняющими операции сопоставления с путями.

SecureDirectoryStream<T>

DirectoryStream что определяет операции над файлами, расположенными относительно открытого каталога.

Watchable

Объект, который может быть зарегистрирован в службе наблюдения, чтобы следить за изменениями и событиями.

WatchEvent<T>

Событие или повторяющееся событие для объекта, зарегистрированного в WatchService.

WatchEvent.Kind<T>

Тип события для целей идентификации.

WatchEvent.Modifier

Модификатор события, который определяет, как Watchable регистрируется в WatchService.

WatchKey

Токен, представляющий регистрацию объекта watchable в WatchService.

WatchService

Служба наблюдения, которая отслеживает зарегистрированные объекты на предмет изменений и событий.

Класс Описание
Files

Этот класс состоит исключительно из статических методов, которые работают с файлами, каталогами или другими типами файлов.

FileStore

Хранилище для файлов.

FileSystem

Предоставляет интерфейс к файловой системе и является фабрикой для объектов доступа к файлам и другим объектам в файловой системе.

FileSystems

Методы-фабрики для файловых систем.

LinkPermission

Класс Permission для операций создания символических ссылок.

Paths

Этот класс состоит исключительно из статических методов, которые возвращают Path, преобразуя строку пути или URI.

SimpleFileVisitor<T>

Простой посетитель файлов с поведением по умолчанию для посещения всех файлов и повторного выброса ошибок ввода-вывода.

StandardWatchEventKinds

Определяет типы стандартных событий.

Перечисление Описание
AccessMode

Определяет режимы доступа, используемые для проверки доступности файла.

FileVisitOption

Определяет опции обхода дерева файлов.

FileVisitResult

Тип результата для FileVisitor.

LinkOption

Определяет опции обработки символических ссылок.

StandardCopyOption

Определяет стандартные опции копирования.

StandardOpenOption

Определяет стандартные опции открытия.

Исключение Описание
AccessDeniedException

Проверяемое исключение, выбрасываемое, когда операция с файловой системой запрещена, обычно из-за разрешения на файл или другой проверки доступа.

AtomicMoveNotSupportedException

Проверяемое исключение, выбрасываемое, когда файл не может быть перемещен как атомарная операция файловой системы.

ClosedDirectoryStreamException

Исключение времени выполнения, выбрасываемое при попытке вызвать операцию на закрытом потоке каталога.

ClosedFileSystemException

Исключение времени выполнения, выбрасываемое при попытке вызвать операцию на файле, когда файловая система закрыта.

ClosedWatchServiceException

Исключение времени выполнения, выбрасываемое при попытке вызвать операцию на закрытой службе наблюдения.

DirectoryIteratorException

Исключение времени выполнения, выбрасываемое при обнаружении ошибки ввода-вывода при итерации по записям в каталоге.

DirectoryNotEmptyException

Проверяемое исключение, выбрасываемое, когда операция файловой системы завершается неудачей, так как каталог не пуст.

FileAlreadyExistsException

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

FileSystemAlreadyExistsException

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

FileSystemException

Выбрасывается, когда операция файловой системы завершается неудачей с одним или двумя файлами.

FileSystemLoopException

Проверяемое исключение, выбрасываемое при обнаружении цикла в файловой системе.

FileSystemNotFoundException

Исключение времени выполнения, выбрасываемое, если файловая система не найдена.

InvalidPathException

Исключение времени выполнения, выбрасываемое, если строка пути не может быть преобразована в Path, потому что строка пути содержит недопустимые символы или недействительна по другим причинам, специфичным для файловой системы.

NoSuchFileException

Проверяемое исключение, выбрасываемое при попытке получить доступ к несуществующему файлу.

NotDirectoryException

Проверяемое исключение, выбрасываемое, когда операция файловой системы, предназначенная для каталога, завершается неудачей, потому что файл не является каталогом.

NotLinkException

Проверяемое исключение, выбрасываемое, когда операция файловой системы завершается неудачей, потому что файл не является символической ссылкой.

ProviderMismatchException

Исключение времени выполнения, выбрасываемое, когда пытаются вызвать метод на объекте, созданном одним поставщиком файловой системы, с параметром, созданным другим поставщиком файловой системы.

ProviderNotFoundException

Исключение времени выполнения, выбрасываемое, когда поставщик нужного типа не найден.

ReadOnlyFileSystemException

Исключение времени выполнения, выбрасываемое при попытке обновить объект, связанный с read-only FileSystem.

Описание пакета java.nio.file

Определяет интерфейсы и классы для доступа виртуальной машины Java к файлам, атрибутам файлов и файловым системам.

Пакет java.nio.file определяет классы для доступа к файлам и файловым системам. API для доступа к атрибутам файлов и файловых систем определен в пакете java.nio.file.attribute. Пакет java.nio.file.spi используется реализаторами поставщиков сервисов, желающими расширить платформенный поставщик по умолчанию или создать другие реализации поставщиков.

Символические ссылки

Многие операционные системы и файловые системы поддерживают символические ссылки. Символическая ссылка — это специальный файл, который служит ссылкой на другой файл. В основном, символические ссылки прозрачны для приложений, и операции со ссылками автоматически перенаправляются на целевой файл ссылки. Исключение составляют случаи, когда символическая ссылка удаляется или переименовывается/перемещается, в этом случае ссылка удаляется или удаляется, а не целевой файл ссылки. Этот пакет включает поддержку символических ссылок, где реализации предоставляют эти семантики. Файловые системы могут поддерживать и другие типы, которые семантически близки, но поддержка этих других типов ссылок не включена в этот пакет.

Взаимодействие

Класс File определяет метод toPath для построения Path путём преобразования абстрактного пути, представленного объектом java.io.File. Полученный Path может использоваться для работы с тем же файлом, что и объект File . Спецификация Path предоставляет дополнительную информацию о взаимодействии взаимодействии между объектами Path и java.io.File.

Видимость

Представление файлов и файловой системы, предоставляемое классами в этом пакете, гарантированно согласуется с другими представлениями, предоставляемыми другими экземплярами в той же виртуальной машине Java. Однако представление может или не может соответствовать представлению файловой системы, как видно другими одновременно работающими программами, из-за кеширования, выполняемого основной операционной системой, и задержек, вызванных протоколами сетевых файловых систем. Это верно независимо от языка, на котором написаны эти другие программы, и от того, работают ли они на той же машине или на другой. Точный характер таких несоответствий зависит от системы и поэтому не определен.

Целостность синхронизированного ввода-вывода

Опции SYNC и DSYNC используются при открытии файла, чтобы требовать, чтобы обновления файла записывались синхронно на базовое устройство хранения. В случае стандартного поставщика, и если файл находится на локальном устройстве хранения, и канал seekable подключен к файлу, который был открыт с одной из этих опций, то вызов метода write гарантируется только тогда, когда все изменения, внесенные в файл этим вызовом, были записаны на устройство. Эти опции полезны для обеспечения того, чтобы критическая информация не была потеряна в случае сбоя системы. Если файл не находится на локальном устройстве, такая гарантия не предоставляется. Возможна ли эта гарантия с другими реализациями provider, зависит от поставщика.

Общие исключения

Если не указано иное, передача аргумента null конструктору или методу любого класса или интерфейса в этом пакете приведет к выбрасыванию исключения NullPointerException. Кроме того, вызов метода с коллекцией, содержащей элемент null вызовет исключение NullPointerException, если не указано иное.

Если не указано иное, методы, которые пытаются получить доступ к файловой системе, будут выбрасывать исключение ClosedFileSystemException при вызове на объектах, связанных с FileSystem, который был closed. Кроме того, любые методы, которые пытаются получить доступ к файловой системе для записи, будут выбрасывать исключение ReadOnlyFileSystemException при вызове на объекте, связанном с FileSystem, который предоставляет только чтение.

Если не указано иное, вызов метода любого класса или интерфейса в этом пакете, созданного одним provider, с параметром, являющимся объектом, созданным другим поставщиком, вызовет исключение ProviderMismatchException.

Необязательные специфические исключения

Большинство методов, определённых классами в этом пакете, которые обращаются к файловой системе, указывают, что исключение IOException должно быть выброшено при возникновении ошибки ввода-вывода. В некоторых случаях эти методы определяют специфические исключения ввода-вывода для общих случаев. Эти исключения, отмеченные как специфические исключения (необязательные), выбрасываются реализацией, где она может определить конкретную ошибку. В случаях, когда конкретная ошибка не может быть обнаружена, выбрасывается более общее исключение IOException.

С:
1.7

© 1993, 2020, 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.

END_OF_DOCUMENT_MARKER

Spec-Zone.ru

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