РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1145 of 1163 menu

Класс 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить