Java 我可以为非本地文件系统模式使用NIO2文件路径吗

Java 我可以为非本地文件系统模式使用NIO2文件路径吗,java,nio2,Java,Nio2,我一直在使用NIO2文件路径访问本地文件系统资源。但是,当我尝试对非本地文件系统使用相同的API时,会出现以下异常: Exception in thread "main" java.nio.file.FileSystemNotFoundException: Provider "http" not installed. Code snippet can be found below Path toFileSystem= Paths.get(new URI("http://www.wil

我一直在使用NIO2文件路径访问本地文件系统资源。但是,当我尝试对非本地文件系统使用相同的API时,会出现以下异常:

Exception in thread "main" java.nio.file.FileSystemNotFoundException: 
    Provider "http" not installed. Code snippet can be found below

Path toFileSystem= Paths.get(new URI("http://www.wiley.com"));

我想确认是否有一种方法可以将http添加到FileSystemProvider中?或者我可以遵循一个好的指南通过NIO2 API访问非本地模式吗?

我认为std库中没有HTTP文件系统提供程序。这是因为在另一端有不同的方法来构造“文件系统”,并且没有合理的默认设置

此链接以相当全面的方式解释NIO内容:

实际上,您正在正确地构造此
路径
,但问题是您没有注册到
http
方案的
FileSystemProvider


好消息是您可以自己制作:

我认为std库中没有HTTP文件系统提供程序。这是因为在另一端有不同的方法来构造“文件系统”,并且没有合理的默认设置

此链接以相当全面的方式解释NIO内容:

实际上,您正在正确地构造此
路径
,但问题是您没有注册到
http
方案的
FileSystemProvider


好消息是您可以自己创建:

没错,JDK有3个内置的文件系统提供程序(file、jrt和jar)。如果某人有HTTP的文件系统提供程序,则需要将其安装在类路径(或模块路径)上,以便将其作为FileSystemProvider实现加载。如果某人有HTTP文件系统提供程序,则需要将其安装在类路径(或模块路径)上,以便将其作为FileSystemProvider实现加载。