4

快速谷歌并没有找到明确的答案。如果URI这样做,是否有一个广泛的第三方库不会这样做?我只需要一些解析,并且在构造函数尝试解析 URI 时我不能有不可预知的延迟?

谢谢。

4

4 回答 4

7

URI javadoc

不执行主机查找(如果有的话),也不构造依赖于方案的流处理程序。相等、散列和比较是根据实例的字符内容严格定义的。换句话说,URI 实例只不过是一个结构化的字符串,它支持比较、规范化、解析和相对化的语法、与方案无关的操作。

于 2009-08-20T15:06:41.047 回答
2

阅读此主题 - http://www.symphious.net/2007/03/29/javaneturl-or-javaneturi/

于 2009-08-20T13:50:41.220 回答
2

快速浏览 URL 的代码并没有表明它在构造上进行查找,而不是在哈希码上进行查找。但是 URI 似乎根本没有这样做(我可以看到)。

于 2009-08-20T13:52:47.863 回答
2

不,它不会尝试解决任何问题,就像 URL 的 equals() 那样阻塞。

您可以在 JDK 安装目录中查找文件src.zip。在那里查找类 java.net.URI 的源代码,您可以确切地看到它的作用。

于 2009-08-20T13:55:01.153 回答