0

在 Java 7 源代码中,Paths类有一个方法——get(URI)。

在 get(URI) 中存在:

 return FileSystems.getDefault().provider().getPath(uri);

FileSystems.getDefault()返回对默认文件系统的引用。但是,根据文档,.provider()关闭文件系统然后.getPath(uri)被调用。有人可以向我解释发生了什么吗?为什么文件系统似乎关闭然后返回?

如果有人能给我详细介绍该返回声明中发生的事情,那就太好了。

4

2 回答 2

3

我认为这是您所指的行:

关闭此提供程序创建的文件系统后

这并不意味着提供商关闭系统。它正在谈论当系统关闭时提供者如何处理事情。这将在以后发生。

于 2013-01-17T03:03:57.223 回答
0

从 - FileSystem.provider()

provider
public abstract FileSystemProvider provider()
返回创建此文件系统的提供者。

我没有看到任何说 close 的东西。

于 2013-01-17T03:01:25.080 回答