РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
579 of 723 menu

Метод toFilePath

Метод toFilePath класса Uri преобразует URI в путь файловой системы и возвращает его в виде строки. Метод не принимает обязательных параметров. Если URI не является файловым (схема не file или отсутствует), метод выбрасывает исключение UnsupportedError. Также исключение UnsupportedError возникает, если URI содержит компоненты, несовместимые с путём файловой системы, например хост или порт.

Синтаксис

uri.toFilePath()

Пример

Давайте преобразуем файловый URI в путь файловой системы:

void main() { Uri uri = Uri.file('/home/user/abcde.txt'); String res = uri.toFilePath(); print(res); }

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

"/home/user/abcde.txt"

Пример

Давайте преобразуем URI, созданный из строки с явной схемой file:

void main() { Uri uri = Uri.parse('file:///home/user/12345.txt'); String res = uri.toFilePath(); print(res); }

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

"/home/user/12345.txt"

Пример

Давайте посмотрим, что произойдёт, если URI имеет схему http вместо file:

void main() { Uri uri = Uri.parse('http://example.com/abcde'); try { String res = uri.toFilePath(); print(res); } catch (e) { print(e); } }

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

Unsupported operation: Cannot extract a file path from a http URI

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

  • класс Uri,
    который представляет URI-адрес
  • метод parse,
    который создаёт URI из строки
  • свойство path,
    которое возвращает путь URI
  • свойство scheme,
    которое возвращает схему URI
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить