2017-01-15 1 views
2

Je trouve l'exemple suivant d'établir une connexion avec le système de fichiers externe en utilisant le protocole HTTP dans OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide livre:Comment se connecter avec un système de fichiers externe via la classe FileSystem dans Java 8?

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

Mais quand je suis en cet exemple, je reçois exception d'exécution:

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

Can quelqu'un explique la raison de cette exception?
Comment puis-je exécuter cet exemple pour me connecter correctement au système de fichiers externe à l'aide de la classe FileSystem?

Toute aide hautement appréciée.

+0

Je ne peux pas lire cette page spécifique du livre relié, mais je suppose que, ce n'est un exemple hypothétique, pas un exemple qui est censé travailler sur la boîte. Il n'y a pas de système de fichiers 'http' pré-installé. – Holger

Répondre

0

Il semble que l'API NIO.2 n'essaie pas de dicter comment nous devrions référencer les systèmes de fichiers externes. Pour le système local, il se comporte comme l'ancienne API, mais pour les ressources externes, je pense que les développeurs doivent créer leur propre fournisseur personnalisé pour l'usage dont ils ont besoin.

Il y a un point de départ ici: Developing A Custom File System Provider.