12

Java クラス ライブラリの URL クラスのequals()メソッドは、DNS 要求を作成してホスト名の IP を取得し、2 つの IP が等しいかどうかを確認します。これは、同じ から作成された URL でも発生しますString。このインターネット アクセスを回避する方法はありますか?

4

3 に答える 3

20

URL の代わりにjava.net.URIを使用します。

于 2008-11-13T00:58:13.973 に答える
3

URL文字列を比較したいだけの場合は、試してください

url1.toString().equals(url2.toString())
于 2008-11-13T00:58:01.553 に答える
1

URL.equals は使用しないでください。ドキュメントが言うように、

注: の定義された動作equalsは、HTTP の仮想ホスティングと矛盾することが知られています。

于 2008-11-13T00:53:17.210 に答える