Я знаю, что java.net.URL пытается разрешить URL; java.net.URI делает то же самое? - PullRequest
4 голосов
/ 20 августа 2009

Быстрый Google не нашел окончательного ответа. Если URI делает это, есть ли распространенная сторонняя библиотека, которая этого не делает? Мне просто нужно немного разбора, и у меня не может быть непредсказуемых задержек, пока конструктор пытается разрешить URI?

Спасибо.

Ответы [ 4 ]

7 голосов
/ 20 августа 2009

Из URI javadoc :

Не выполняется поиск хоста, если таковой имеется, и не создается никакой зависимый от схемы обработчик потока. Равенство, хэширование и сравнение определяются строго в терминах символьного содержимого экземпляра. Другими словами, экземпляр URI - это немного больше, чем структурированная строка, которая поддерживает синтаксические, независимые от схемы операции сравнения, нормализации, разрешения и релятивизации.

2 голосов
/ 20 августа 2009

Быстрый просмотр кода URL не показал, что он выполняет поиск по конструкции, а скорее по хеш-коду. Но URI, похоже, не делает этого вообще (что я мог видеть).

2 голосов
/ 20 августа 2009

Нет, он не пытается разрешить что-либо, блокировка, как у equals () URL.

Вы можете найти в каталоге установки JDK файл src.zip . Найдите там исходный код класса java.net.URI, и вы точно увидите, что он делает.

2 голосов
/ 20 августа 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...