Свойство absolute
Свойство absolute класса File возвращает
новый объект File, путь которого является
абсолютным. Исходный объект при этом не изменяется.
Абсолютный путь начинается от корня файловой системы
и не зависит от текущей рабочей директории. Если
исходный путь уже является абсолютным, возвращается
объект с тем же путем.
Свойство не принимает параметров и доступно только
для чтения. Оно возвращает объект File, а не
строку, поэтому для получения самого пути нужно
дополнительно обратиться к свойству path.
Синтаксис
File absolute
Пример
Давайте создадим объект File с относительным
путем и получим его абсолютный путь:
import 'dart:io';
void main()
{
File file = File('abcde.txt');
print(file.absolute.path);
}
Результат выполнения кода (зависит от текущей рабочей директории):
"/home/user/abcde.txt"
Пример
Давайте убедимся, что исходный объект File
не изменяется после получения абсолютного пути:
import 'dart:io';
void main()
{
File file = File('abcde.txt');
File abs = file.absolute;
print(file.path);
print(abs.path);
}
Результат выполнения кода:
"abcde.txt"
"/home/user/abcde.txt"
Пример
Давайте проверим, что происходит, если путь уже является абсолютным:
import 'dart:io';
void main()
{
File file = File('/home/user/abcde.txt');
print(file.absolute.path);
}
Результат выполнения кода:
"/home/user/abcde.txt"