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

Метод length

Метод length класса File возвращает размер файла в байтах. Метод является асинхронным и возвращает объект Future<int>, поэтому для получения результата необходимо использовать await или метод then. Метод не принимает параметров. Если файл не существует, будет выброшено исключение FileSystemException.

Синтаксис

Future<int> length()

Пример

Давайте создадим файл и получим его размер с помощью метода length:

import 'dart:io'; void main() async { File file = File('test.txt'); await file.writeAsString('abcde'); int res = await file.length(); print(res); }

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

5

Пример

Давайте получим размер файла с помощью метода then без использования async и await:

import 'dart:io'; void main() { File file = File('test.txt'); file.length().then((int res) { print(res); }); }

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

5

Пример

Давайте проверим размер файла, который не существует, и обработаем исключение:

import 'dart:io'; void main() async { File file = File('nonexistent.txt'); try { int res = await file.length(); print(res); } catch (e) { print('File not found'); } }

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

"File not found"

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

  • класс File,
    который представляет файл в файловой системе
  • метод readAsString,
    который читает содержимое файла как строку
  • метод readAsBytes,
    который читает содержимое файла как байты
  • метод lastModified,
    который возвращает время последнего изменения файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить