Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет java.nio.file

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

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

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

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

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

Символьные ссылки

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

Функциональная совместимость

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

Видимость

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

Синхронизируемая Целостность Файла ввода-вывода

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

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

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

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

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

Дополнительные Определенные Исключения

Большинство методов, определенных классами в этом пакете, которые получают доступ к файловой системе, определяет это IOException будьте брошены, когда ошибка ввода-вывода происходит. В некоторых случаях эти методы определяют определенные исключения ввода-вывода для общих падежей. Эти исключения, отмеченные как дополнительные определенные исключения, выдаются реализацией, где она может обнаружить определенную ошибку. Где определенная ошибка не может быть обнаружена тогда более общее IOException бросается.
С тех пор:
1.7
 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.