0

Java 7のソースコードクラスでは、Pathsにメソッドget(URI)があります。

get(URI)内に存在します:

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

FileSystems.getDefault()デフォルトのファイルシステムへの参照を返します。しかし、その後、ドキュメントによると.provider()、ファイルシステムを閉じてから.getPath(uri)呼び出されます。誰かが私に何が起こっているのか説明してもらえますか?ファイルシステムが閉じられてから返されるように見えるのはなぜですか?

誰かがそのreturnステートメントで何が起こっているかについてのブローバイブローを私に与えることができれば素晴らしいでしょう。

4

2 に答える 2

3

私はこれがあなたが参照している行だと思います:

このプロバイダーによって作成されたファイルシステムが閉じられると

これは、プロバイダーがシステムを閉じることを意味するものではありません。それは、システムが閉じられたときにプロバイダーが物事をどのように処理するかについて話している。これは後で起こります。

于 2013-01-17T03:03:57.223 に答える
0

から- FileSystem.provider()

プロバイダー
public abstract FileSystemProvider provider()
このファイルシステムを作成したプロバイダーを返します。

closeと呼ばれるものは見当たりません。

于 2013-01-17T03:01:25.080 に答える