НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
620 of 1310 menu

Функция resolve

Функция resolve класса File используется для объединения текущего пути с указанным путем-аргументом. Если аргумент является абсолютным путем, то функция возвращает его. Если аргумент является относительным путем, то он присоединяется к текущему пути.

Импорт

import java.io.File

Синтаксис

fun resolve(child: String): File
fun resolve(child: File): File

Пример

Объединим абсолютный путь с относительным:

val baseDir = File("/home/user") val res = baseDir.resolve("documents/file.txt") println(res.absolutePath)

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

String "/home/user/documents/file.txt"

Пример

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

val baseDir = File("/home/user") val res = baseDir.resolve("/tmp/data") println(res.absolutePath)

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

String "/tmp/data"

Пример

Использование объекта File в качестве аргумента:

val baseDir = File("/var/www") val childFile = File("site/index.html") val res = baseDir.resolve(childFile) println(res.absolutePath)

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

String "/var/www/site/index.html"

Пример

Разрешение пути с использованием специальных символов:

val baseDir = File("/home/user") val res = baseDir.resolve("../otheruser/data") println(res.absolutePath)

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

String "/home/user/../otheruser/data"

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

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