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

Метод relativize

Метод relativize класса URI вычисляет относительный URI между текущим URI (на котором вызывается метод) и URI, переданным в качестве параметра. В первый параметр мы передаем URI, относительно которого нужно вычислить результат. Метод возвращает новый объект URI, представляющий собой относительный путь от текущего URI к переданному. Если текущий URI не является префиксом переданного, метод возвращает переданный URI без изменений.

Синтаксис

uri.relativize(otherUri)

Пример

Давайте вычислим относительный URI между двумя абсолютными URI:

import java.net.URI; public class Main { public static void main(String[] args) throws Exception { URI base = new URI("http://example.com/a/b/c"); URI other = new URI("http://example.com/a/b/d"); URI res = base.relativize(other); System.out.println(res); } }

Результат выполнения кода:

"../d"

Пример

Давайте вычислим относительный URI, когда переданный URI находится в той же директории:

import java.net.URI; public class Main { public static void main(String[] args) throws Exception { URI base = new URI("http://example.com/a/b/"); URI other = new URI("http://example.com/a/b/file.txt"); URI res = base.relativize(other); System.out.println(res); } }

Результат выполнения кода:

"file.txt"

Пример

Давайте вычислим относительный URI, когда переданный URI находится в родительской директории:

import java.net.URI; public class Main { public static void main(String[] args) throws Exception { URI base = new URI("http://example.com/a/b/c"); URI other = new URI("http://example.com/a/"); URI res = base.relativize(other); System.out.println(res); } }

Результат выполнения кода:

"../../"

Пример

Давайте проверим поведение метода, когда текущий URI не является префиксом переданного:

import java.net.URI; public class Main { public static void main(String[] args) throws Exception { URI base = new URI("http://example.com/a/b"); URI other = new URI("http://other.com/c/d"); URI res = base.relativize(other); System.out.println(res); } }

Результат выполнения кода:

"http://other.com/c/d"

Смотрите также

  • класс URI,
    который представляет унифицированный идентификатор ресурса
  • метод resolve,
    который разрешает URI относительно базового
  • метод getPath,
    который возвращает путь URI
  • метод toURL,
    который преобразует URI в URL
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить