На этом шаге мы рассмотрим класс URI
С данного шага мы начнем знакомиться с возможностями, которые предоставляет язык программирования Java при работе с сетью. Начнем с рассмотрения класса URI (для знакомства с тем, что такое 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