在Java7源代码中,类Paths有一个方法-- get(URI).
在get(URI)中存在:
return FileSystems.getDefault().provider().getPath(uri);FileSystems.getDefault()返回对默认文件系统的引用。但是,根据文档,.provider()关闭文件系统,然后调用.getPath(uri)。有人能给我解释一下是怎么回事吗?为什么文件系统似乎是关闭的,然后又返回了?
如果有人能给我关于返回语句中发生的事情的详细信息,那就太好了。
发布于 2013-01-17 11:03:57
我想这就是你所指的那一行:
此提供程序创建的文件系统关闭后
这并不意味着提供商关闭了系统。它讨论的是当系统关闭时,提供者如何处理事情。这将在以后的某个时间发生。
发布于 2013-01-17 11:01:25
From - FileSystem.provider()。
provider
public abstract FileSystemProvider provider()
返回创建此文件系统的提供程序。
我没有看到任何写着close被称为的东西。
https://stackoverflow.com/questions/14371516
复制相似问题