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

Метод resolve

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

Синтаксис

path.resolve(other)

Пример

Давайте объединим путь /home/user с относительным путем docs:

import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path path = Paths.get("/home/user"); Path res = path.resolve("docs"); System.out.println(res); } }

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

"/home/user/docs"

Пример

Давайте объединим путь /home/user с относительным путем docs/readme.txt:

import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path path = Paths.get("/home/user"); Path res = path.resolve("docs/readme.txt"); System.out.println(res); } }

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

"/home/user/docs/readme.txt"

Пример

Если переданный путь является абсолютным, метод возвращает именно его, игнорируя текущий путь:

import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path path = Paths.get("/home/user"); Path res = path.resolve("/etc/hosts"); System.out.println(res); } }

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

"/etc/hosts"

Пример

Давайте объединим относительный путь abcde с относительным путем 12345:

import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path path = Paths.get("abcde"); Path res = path.resolve("12345"); System.out.println(res); } }

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

"abcde/12345"

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

  • метод resolveSibling,
    который объединяет путь с соседним путем
  • метод relativize,
    который строит относительный путь между двумя путями
  • метод normalize,
    который убирает лишние элементы пути
  • метод toAbsolutePath,
    который преобразует путь в абсолютный
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить