Свойство absolutePath

Свойство absolutePath возвращает абсолютный путь к файлу или директории в виде строки типа String. Абсолютный путь представляет собой полный путь от корневой директории файловой системы до указанного файла или директории.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinval File.absolutePath: String

Пример

Получим абсолютный путь к файлу document.txt:

kotlinval file = File("document.txt")
val absPath: String = file.absolutePath
println(absPath)

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

kotlinString "/home/user/documents/document.txt"

Пример

Получим абсолютный путь к директории projects:

kotlinval dir = File("projects")
val absPath: String = dir.absolutePath
println(absPath)

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

kotlinString "/home/user/projects"

Пример

Свойство absolutePath возвращает путь в том виде, в котором он был указан при создании объекта File, но преобразованный в абсолютный:

kotlinval file1 = File("../document.txt")
val file2 = File("./data/file.txt")

println(file1.absolutePath)
println(file2.absolutePath)

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

kotlinString "/home/user/../document.txt"
String "/home/user/./data/file.txt"

Пример

Для получения канонического пути (без символов . и ..) используйте свойство canonicalPath:

kotlinval file = File("../document.txt")

println("Absolute path: " + file.absolutePath)
println("Canonical path: " + file.canonicalPath)

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

kotlinString "Absolute path: /home/user/../document.txt"
String "Canonical path: /home/document.txt"

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

  • свойство canonicalPath,
    которое возвращает канонический путь к файлу
  • класс File,
    который представляет файл или директорию
  • свойство extension,
    которое возвращает расширение файла
  • свойство nameWithoutExtension,
    которое возвращает имя файла без расширения