Свойство absolutePath
Свойство absolutePath возвращает абсолютный путь
к файлу или директории в виде строки типа String.
Абсолютный путь представляет собой полный путь
от корневой директории файловой системы до указанного
файла или директории.
Импорт
import java.io.File
Синтаксис
val File.absolutePath: String
Пример
Получим абсолютный путь к файлу document.txt:
val file = File("document.txt")
val absPath: String = file.absolutePath
println(absPath)
Результат выполнения кода:
String "/home/user/documents/document.txt"
Пример
Получим абсолютный путь к директории projects:
val dir = File("projects")
val absPath: String = dir.absolutePath
println(absPath)
Результат выполнения кода:
String "/home/user/projects"
Пример
Свойство absolutePath возвращает путь
в том виде, в котором он был указан при создании
объекта File, но преобразованный в абсолютный:
val file1 = File("../document.txt")
val file2 = File("./data/file.txt")
println(file1.absolutePath)
println(file2.absolutePath)
Результат выполнения кода:
String "/home/user/../document.txt"
String "/home/user/./data/file.txt"
Пример
Для получения канонического пути (без символов
. и ..) используйте свойство
canonicalPath:
val file = File("../document.txt")
println("Absolute path: " + file.absolutePath)
println("Canonical path: " + file.canonicalPath)
Результат выполнения кода:
String "Absolute path: /home/user/../document.txt"
String "Canonical path: /home/document.txt"
Смотрите также
-
свойство
canonicalPath,
которое возвращает канонический путь к файлу -
класс
File,
который представляет файл или директорию -
свойство
extension,
которое возвращает расширение файла -
свойство
nameWithoutExtension,
которое возвращает имя файла без расширения