Класс URL
Класс URL из пакета java.net представляет
собой унифицированный указатель ресурса (Uniform Resource Locator).
Он используется для работы с адресами ресурсов в интернете: позволяет
получить отдельные части адреса (протокол, хост, порт, путь),
открыть поток для чтения данных и установить соединение с ресурсом.
В конструктор класса мы передаем строку с URL-адресом, например
"https://example.com/path". Класс URL не является
неизменяемым и не проверяет существование ресурса по адресу.
Синтаксис
URL url = new URL("https://example.com:8080/path?query=1#fragment");
Пример
Давайте создадим объект класса URL и получим
отдельные части адреса с помощью его методов:
import java.net.URL;
public class Main
{
public static void main(String[] args) throws Exception
{
URL url = new URL("https://example.com:8080/path?query=1#fragment");
System.out.println(url.getProtocol());
System.out.println(url.getHost());
System.out.println(url.getPort());
System.out.println(url.getPath());
System.out.println(url.getQuery());
}
}
Результат выполнения кода:
"https"
"example.com"
8080
"/path"
"query=1"
Пример
Давайте откроем поток для чтения данных по адресу и выведем его содержимое:
import java.net.URL;
import java.io.InputStream;
public class Main
{
public static void main(String[] args) throws Exception
{
URL url = new URL("https://example.com/");
InputStream stream = url.openStream();
int data = stream.read();
while (data != -1)
{
System.out.print((char) data);
data = stream.read();
}
stream.close();
}
}
Результат выполнения кода:
"<!doctype html>..."
Пример
Давайте преобразуем объект URL обратно
в объект URI:
import java.net.URL;
import java.net.URI;
public class Main
{
public static void main(String[] args) throws Exception
{
URL url = new URL("https://example.com/path?query=1");
URI uri = url.toURI();
System.out.println(uri);
}
}
Результат выполнения кода:
"https://example.com/path?query=1"
Смотрите также
-
класс
URL,
который представляет URL-адрес -
метод
openStream,
который открывает поток для чтения -
метод
openConnection,
который открывает соединение с ресурсом -
метод
toURI,
который преобразует URL в URI