Шаг 147.
Язык программирования Java.
Класс URI

На этом шаге мы рассмотрим класс URI

С данного шага мы начнем знакомиться с возможностями, которые предоставляет язык программирования Java при работе с сетью. Начнем с рассмотрения класса URI (для знакомства с тем, что такое URI можно почитать тут). Ниже в таблице 1 представлены некоторые функции класса URI. С остальными функциями рекомендуем ознакомиться в документации.

Таблица 1. Функции класса URI
Функция Описание
String getScheme() Возвращает схему из URI.
String getUserInfo() Возвращает имя пользователя из URI.
String getHost() Возвращает имя хоста из URI.
int getPort() Возвращает значение порта из URI. Если порт не указан, то значение будет -1.
String getPath() Возвращает путь к файлу из URI.
String getQuery() Возвращает строку параметров из URI.
String getFragment() Возвращает фрагмент из URI.
URI resolve(String str) Определяет URI по относительному пути str.
URI relativize(URI uri) Определяет относительный путь uri относительно заданного.
URL toURL() Переводит объект к типу URL (его мы рассмотрим в следующем шаге).

Приведем ниже пример использования данных функций.

import java.net.URI;
import java.net.URISyntaxException;

public class Main {
    public static void main(String[] args) throws URISyntaxException {
  URI uri = new URI("https://user@it.kgsu.ru:123/JA_OS/ja_os001.html?query#fragment");
        System.out.println("schema = " + uri.getScheme());
        System.out.println("user info = " + uri.getUserInfo());
        System.out.println("host = " + uri.getHost());
        System.out.println("port = " + uri.getPort());
        System.out.println("path = " + uri.getPath());
        System.out.println("query = " + uri.getQuery());
        System.out.println("fragment = " + uri.getFragment());
    }
}

Проект можно взять здесь


Рис. 1. Вывод программы

На следующем шаге мы рассмотрим класс URL

Предыдущий шаг Содержание Следующий шаг