Spec-Zone .ru
спецификации, руководства, описания, API
|
API NIO.2, представленный в Java SE, 7 выпусков обеспечивают возможность разработать пользовательского провайдера файловой системы, который может использоваться, чтобы управлять объектами файловой системы. Файловая система является по существу контейнером с организованными, однородными элементами, называемыми, поскольку файловая система возражает. Файловая система обеспечивает доступ к объектам файловой системы. Объект файловой системы может быть хранилищем файлов, файлом, или каталогом. Хранилище файлов является объемом или разделом, в котором хранятся файлы. Например, в собственной файловой системе такой как на платформе Windows, обычно известных дисках как c:
или d:
хранилища файлов. На операционной системе Соляриса, /
(корень) и смонтированные каталоги считают хранилищами файлов.
java.nio.file.spi.FileSystemProvider
класс позволяет Вам разрабатывать пользовательского провайдера файловой системы. Пользовательский провайдер файловой системы полезен в следующих ситуациях:
java.nio.file.spi.FileSystemProvider
КлассПользовательский провайдер файловой системы должен реализовать java.nio.file.spi.FileSystemProvider
класс. Провайдер файловой системы идентифицируется схемой URI такой как file
, jar
, memory
, cd
.
Реализация java.nio.file.spi.FileSystemProvider
класс является фабрикой для экземпляров java.nio.file.FileSystem
класс. У URI файловой системы есть схема URI, которая соответствует схему URI провайдера файловой системы, который создал это.
newFileSystem
метод используется, чтобы создать файловую систему и
getFileSystem
метод используется, чтобы получить ссылку на существующую файловую систему.
Этот раздел описывает высокоуровневые шаги, необходимые, чтобы создать пользовательского провайдера файловой системы, используя java.nio.file.spi.FileSystemProvider
API. ZipFileSystemProvider
класс, который поставляется в demo/nio/zipfs
из Вашего JDK установка является примером пользовательского провайдера файловой системы. См. Ресурсы для информации о провайдере файловой системы zip.
Реализация пользовательского класса провайдера файловой системы включает следующие операции:
MyFileSystemProvider
, это расширяется java.nio.file.spi.FileSystemProvider
класс.jar
для провайдера файловой системы. getScheme
метод должен возвратить схему URI этого провайдера.newFileSystem
метод. Метод создаст новую пользовательскую файловую систему в указанном пути и добавит файловую систему, чтобы кэшироваться. Этот метод должен бросить a
java.nio.file.FileSystemAlreadyExistsException
исключение, если файловая система уже существует в указанном пути.getFileSystem
метод. Этот метод должен искать кэш и возвратить ранее создаваемый экземпляр файловой системы, которая соответствует данному URI.newFileChannel
метод или newAsynchronousFileChannel
метод в зависимости от требований Вашего провайдера файловой системы. Этот метод должен возвратить a FileChannel
объект, который позволяет файлу быть считанным или записанным в файловой системе.Реализация пользовательского класса файловой системы включает следующие операции:
MyFileSystem
, это расширяется java.nio.file.FileSystem
класс.