Метод toURL
Метод toURL класса URI преобразует
текущий объект URI в объект класса
URL. Метод не принимает параметров и
возвращает новый объект URL. Если
URI не является абсолютным или его схема
не поддерживается встроенным обработчиком
протоколов, выбрасывается исключение
IllegalArgumentException или
MalformedURLException.
Синтаксис
uri.toURL()
Пример
Давайте создадим объект URI и преобразуем
его в объект URL:
import java.net.URI;
import java.net.URL;
public class Main
{
public static void main(String[] args) throws Exception
{
URI uri = new URI("https://code.mu/ru/java/");
URL url = uri.toURL();
System.out.println(url);
}
}
Результат выполнения кода:
"https://code.mu/ru/java/"
Пример
Давайте получим протокол и хост из преобразованного URL:
import java.net.URI;
import java.net.URL;
public class Main
{
public static void main(String[] args) throws Exception
{
URI uri = new URI("https://code.mu/ru/java/");
URL url = uri.toURL();
System.out.println(url.getProtocol());
System.out.println(url.getHost());
}
}
Результат выполнения кода:
"https"
"code.mu"
Пример
Давайте попробуем преобразовать относительный URI. В этом случае будет выброшено исключение:
import java.net.URI;
public class Main
{
public static void main(String[] args)
{
try
{
URI uri = new URI("/ru/java/");
uri.toURL();
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
}
Результат выполнения кода:
"URI is not absolute"
Смотрите также
-
класс
URI,
который представляет унифицированный идентификатор ресурса -
класс
URL,
который представляет унифицированный указатель ресурса -
метод
toURI,
который выполняет обратное преобразование URL в URI -
метод
openStream,
который открывает поток для чтения из URL