我正在创建一个基于链接的自定义文件系统。我已经创建了一个CustomFileSystemProvider
和其他CustomFileSystem
类,并覆盖了所需的方法。在CustomFileSystemProvider
的getScheme()
方法中,返回字符串“myfs”。
然而,当我尝试使用以下代码测试这个文件系统时:
FileSystem fs = FileSystems.newFileSystem(URI.create("myfs://a_remote_resource"), env);
我遇到一个错误。
java.nio.file.ProviderNotFoundException: Provider "myfs" not found
at java.nio.file.FileSystems.newFileSystem(FileSystems.java:341)
at java.nio.file.FileSystems.newFileSystem(FileSystems.java:276)
at Tester.main(Tester.java:30)
我在FileSystemProvider.installedProviders()
返回的列表中没有看到我的自定义文件系统。我不确定需要注册什么来将自定义FS注册为“已安装提供程序”。