Абсолютный путь начинается от корня файловой системы и однозначно определяет местоположение файла или директории, независимо от текущего рабочего каталога. Относительный путь задается относительно текущего рабочего каталога.
Примеры:
/home/user/documents/file.txtC:\Users\User\Documents\file.txt/home/user): documents/file.txt или ./documents/file.txt/home/user/documents): file.txt или ./file.txt../another_directory/file.txtВ Java, классы java.io.File и java.nio.file.Path используются для работы с путями.
java
Основные отличия:
| Характеристика | Абсолютный путь | Относительный путь |
|---|---|---|
| Начало отсчета | Корень файловой системы | Текущий рабочий каталог |
| Однозначность | Всегда однозначен | Зависит от текущего рабочего каталога |
| Использование | Для доступа к файлам из любой точки | Для более краткой ссылоки внутри проекта |
Выбор между абсолютным и относительным путем зависит от задачи и желаемой переносимости кода. Абсолютные пути гарантируют доступ, но могут быть менее переносимыми между различными системами или конфигурациями. Относительные пути более гибкие в пределах проекта, но их корректное разрешение зависит от контекста вызова.