2013-01-17 45 views
0

在Java 7源代碼的類,Paths有一個方法 - get(URI).查詢上FileSystems.getPath(URI)

內收到(URI)存在:

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

FileSystems.getDefault()返回到基準默認文件系統。但是,根據文檔,.provider()關閉文件系統,然後調用.getPath(uri)。有人能向我解釋發生了什麼事嗎?爲什麼文件系統似乎被關閉然後返回?

如果有人能夠給我一個關於回報聲明中發生的事情的一擊,那將是很棒的。

回答

3

我認爲這是你指的是行:

一旦此提供程序創建的文件系統是封閉的

這並不意味着供應商關閉該系統。它正在討論提供者在系統關閉時如何處理事情。稍後會發生哪種情況。

+0

再加上默認的文件系統不能關閉。 – openCage

0

來自 - FileSystem.provider()

提供商
public abstract FileSystemProvider provider()
返回創建該文件系統的供應商。

我沒有看到任何說那個close被調用的東西。