簡単な Google では、決定的な答えは得られませんでした。これを行う場合URI
、これを行わない広く普及しているサードパーティのライブラリはありますか? 構文解析が必要なだけで、コンストラクターが URI を解決しようとするときに予測できない遅延が発生することはありませんか?
ありがとう。
URI javadocから:
ホストのルックアップは実行されず、スキームに依存するストリーム ハンドラは構築されません。等価、ハッシュ、および比較は、インスタンスの文字コンテンツに関して厳密に定義されています。つまり、URI インスタンスは、比較、正規化、解決、および相対化の構文上のスキームに依存しない操作をサポートする構造化された文字列にすぎません。
URL のコードをざっと読んだだけでは、ハッシュコードではなく構造上でルックアップを行っていることがわかりませんでした。しかし、URIはこれをまったく行っていないようです(私が見ることができました)。
いいえ、何も解決しようとせず、URL の equals() のようにブロックします。
src.zipファイルの JDK インストール ディレクトリを調べることができます。そこにあるクラス java.net.URI のソース コードを参照すると、その動作を正確に確認できます。
このスレッドを読んでください - http://www.symphonious.net/2007/03/29/javaneturl-or-javaneturi/