Пакет java.nio.file
Определяет интерфейсы и классы для доступа к файлам, атрибутам файлов и файловым системам в виртуальной машине Java.
См.: Описание
| Интерфейс | Описание |
|---|---|
| CopyOption | Объект, настраивающий способ копирования или перемещения файла. |
| DirectoryStream<T> | Объект для итерации по записям в каталоге. |
| DirectoryStream.Filter<T> | Интерфейс, реализуемый объектами, которые определяют, должна ли запись каталога приниматься или отфильтровываться. |
| FileVisitor<T> | Посетитель файлов. |
| OpenOption | Объект, настраивающий способ открытия или создания файла. |
| Path | Объект, который можно использовать для поиска файла в файловой системе. |
| PathMatcher | Интерфейс, реализуемый объектами, выполняющими операции сопоставления с путями. |
| SecureDirectoryStream<T> |
|
| Watchable | Объект, который может быть зарегистрирован в службе наблюдения, чтобы следить за изменениями и событиями. |
| WatchEvent<T> | Событие или повторяющееся событие для объекта, зарегистрированного в |
| WatchEvent.Kind<T> | Тип события для целей идентификации. |
| WatchEvent.Modifier | Модификатор события, который определяет, как |
| WatchKey | Токен, представляющий регистрацию объекта |
| WatchService | Служба наблюдения, которая отслеживает зарегистрированные объекты на предмет изменений и событий. |
| Класс | Описание |
|---|---|
| Files | Этот класс состоит исключительно из статических методов, которые работают с файлами, каталогами или другими типами файлов. |
| FileStore | Хранилище для файлов. |
| FileSystem | Предоставляет интерфейс к файловой системе и является фабрикой для объектов доступа к файлам и другим объектам в файловой системе. |
| FileSystems | Методы-фабрики для файловых систем. |
| LinkPermission | Класс |
| Paths | Этот класс состоит исключительно из статических методов, которые возвращают |
| SimpleFileVisitor<T> | Простой посетитель файлов с поведением по умолчанию для посещения всех файлов и повторного выброса ошибок ввода-вывода. |
| StandardWatchEventKinds | Определяет типы стандартных событий. |
| Перечисление | Описание |
|---|---|
| AccessMode | Определяет режимы доступа, используемые для проверки доступности файла. |
| FileVisitOption | Определяет опции обхода дерева файлов. |
| FileVisitResult | Тип результата для |
| LinkOption | Определяет опции обработки символических ссылок. |
| StandardCopyOption | Определяет стандартные опции копирования. |
| StandardOpenOption | Определяет стандартные опции открытия. |
| Исключение | Описание |
|---|---|
| AccessDeniedException | Проверяемое исключение, выбрасываемое, когда операция с файловой системой запрещена, обычно из-за разрешения на файл или другой проверки доступа. |
| AtomicMoveNotSupportedException | Проверяемое исключение, выбрасываемое, когда файл не может быть перемещен как атомарная операция файловой системы. |
| ClosedDirectoryStreamException | Исключение времени выполнения, выбрасываемое при попытке вызвать операцию на закрытом потоке каталога. |
| ClosedFileSystemException | Исключение времени выполнения, выбрасываемое при попытке вызвать операцию на файле, когда файловая система закрыта. |
| ClosedWatchServiceException | Исключение времени выполнения, выбрасываемое при попытке вызвать операцию на закрытой службе наблюдения. |
| DirectoryIteratorException | Исключение времени выполнения, выбрасываемое при обнаружении ошибки ввода-вывода при итерации по записям в каталоге. |
| DirectoryNotEmptyException | Проверяемое исключение, выбрасываемое, когда операция файловой системы завершается неудачей, так как каталог не пуст. |
| FileAlreadyExistsException | Проверяемое исключение, выбрасываемое, когда пытаются создать файл или каталог, а файл с таким именем уже существует. |
| FileSystemAlreadyExistsException | Исключение времени выполнения, выбрасываемое при попытке создать уже существующую файловую систему. |
| FileSystemException | Выбрасывается, когда операция файловой системы завершается неудачей с одним или двумя файлами. |
| FileSystemLoopException | Проверяемое исключение, выбрасываемое при обнаружении цикла в файловой системе. |
| FileSystemNotFoundException | Исключение времени выполнения, выбрасываемое, если файловая система не найдена. |
| InvalidPathException | Исключение времени выполнения, выбрасываемое, если строка пути не может быть преобразована в |
| NoSuchFileException | Проверяемое исключение, выбрасываемое при попытке получить доступ к несуществующему файлу. |
| NotDirectoryException | Проверяемое исключение, выбрасываемое, когда операция файловой системы, предназначенная для каталога, завершается неудачей, потому что файл не является каталогом. |
| NotLinkException | Проверяемое исключение, выбрасываемое, когда операция файловой системы завершается неудачей, потому что файл не является символической ссылкой. |
| ProviderMismatchException | Исключение времени выполнения, выбрасываемое, когда пытаются вызвать метод на объекте, созданном одним поставщиком файловой системы, с параметром, созданным другим поставщиком файловой системы. |
| ProviderNotFoundException | Исключение времени выполнения, выбрасываемое, когда поставщик нужного типа не найден. |
| ReadOnlyFileSystemException | Исключение времени выполнения, выбрасываемое при попытке обновить объект, связанный с |
Описание пакета 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.