如何避免,URL.equals需要访问Java中的Internet?
题
Java类库中URL类的 equals()
方法发出DNS请求以获取主机名的IP,以检查两个IP是否相等。即使对于使用相同 String
创建的URL,也会发生这种情况。有没有办法避免这种互联网访问?
解决方案
使用 java.net.URI 而不是URL。
其他提示
如果您只想比较网址字符串,请尝试
url1.toString().equals(url2.toString())
不要使用URL.equals。正如文档所说,
注意:已知
equals
的已定义行为与HTTP中的虚拟主机不一致。
不隶属于 StackOverflow