在Java 7源代码中,类Paths有一个方法 - get(URI).
存在get(URI):
return FileSystems.getDefault().provider().getPath(uri);
FileSystems.getDefault()
返回对默认文件系统的引用。但是,根据文档,.provider()
关闭文件系统,然后调用.getPath(uri)
。有人可以向我解释发生了什么事吗?为什么文件系统似乎已关闭然后返回?
如果有人能够对返回声明中发生的事情进行逐一打击,那就太好了。
答案 0 :(得分:3)
我认为这就是你所指的行:
此提供商创建的文件系统关闭后
这并不意味着提供商关闭系统。它讨论的是提供程序在系统关闭时如何处理事情。以后会发生这种情况。
答案 1 :(得分:0)
来自 - FileSystem.provider()
。
提供商
public abstract FileSystemProvider provider()
返回创建此文件系统的提供程序。
我没有看到任何说关闭被召唤的事情。