2017-01-15 2 views
2

я нашел следующий пример установления соединения с внешней файловой системы с использованием протокола HTTP в OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide книге:Как подключиться к внешней файловой системе через класс FileSystem в Java 8?

FileSystem fileSystem = FileSystems.getFileSystem(new URI("http://www.selikoff.net")); 
Path path = fileSystem.getPath("duck.txt"); 

Но когда я бегу этот пример, я получаю исключение во время выполнения:

Exception in thread "main" java.nio.file.ProviderNotFoundException: Provider "http" not found 

Может кто-нибудь объясняет причину этого исключения?
Как запустить этот пример, чтобы правильно подключиться к внешней файловой системе с помощью класса FileSystem?

Любая помощь очень ценится.

+0

Я не могу читать эту конкретную страницу связанной книги, но я думаю, это только гипотетический пример, не пример, который должен работать из коробка. Предварительно не установлена ​​файловая система 'http'. – Holger

ответ

0

Похоже, что API NIO.2 не пытается диктовать, как мы должны ссылаться на внешние файловые системы. Для локальной системы это ведет себя как старый API, но для внешних ресурсов, я думаю, разработчики должны создать свой собственный настраиваемый поставщик, подходящий для нужд, которые им нужны.

Существует отправной точкой здесь: Developing A Custom File System Provider.

Смежные вопросы