Java 查询FileSystems.getPath(URI)

Java 查询FileSystems.getPath(URI),java,filesystems,uri,nio,nio2,Java,Filesystems,Uri,Nio,Nio2,在Java 7源代码中,该类有一个方法- 在get(URI)中存在: FileSystems.getDefault()返回对默认文件系统的引用。但是,根据文档,.provider()关闭文件系统,然后调用.getPath(uri)。有人能给我解释一下发生了什么事吗?为什么文件系统看起来是关闭然后返回的 如果有人能详细地告诉我返回声明中发生了什么,那就太好了。From- 提供商 公共抽象文件系统提供程序() 返回创建此文件系统的提供程序 我看不到有任何东西表明close被称为。From- 提供商

在Java 7源代码中,该类有一个方法-

在get(URI)中存在:

FileSystems.getDefault()
返回对默认文件系统的引用。但是,根据文档,
.provider()
关闭文件系统,然后调用
.getPath(uri)
。有人能给我解释一下发生了什么事吗?为什么文件系统看起来是关闭然后返回的

如果有人能详细地告诉我返回声明中发生了什么,那就太好了。

From-

提供商
公共抽象文件系统提供程序()

返回创建此文件系统的提供程序

我看不到有任何东西表明close被称为。

From-

提供商
公共抽象文件系统提供程序()

返回创建此文件系统的提供程序


我看不到有任何东西表明close被称为。

我想这就是你所指的那句话:

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


这并不意味着提供商关闭系统。它是指当系统关闭时,提供者如何处理事情。这将在以后某个时候发生。

我想这就是你所指的那一行:

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


这并不意味着提供商关闭系统。它是指当系统关闭时,提供者如何处理事情。这将在以后某个时间发生。

加上默认文件系统无法关闭。加上默认文件系统无法关闭。
 return FileSystems.getDefault().provider().getPath(uri);