查询FileSystems.getPath(URI)

时间:2013-01-17 02:58:24

标签: java filesystems uri nio nio2

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

存在get(URI):

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

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

如果有人能够对返回声明中发生的事情进行逐一打击,那就太好了。

2 个答案:

答案 0 :(得分:3)

我认为这就是你所指的行:

  

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

这并不意味着提供商关闭系统。它讨论的是提供程序在系统关闭时如何处理事情。以后会发生这种情况。

答案 1 :(得分:0)

来自 - FileSystem.provider()

  

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

我没有看到任何说关闭被召唤的事情。