Метод 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,
который возвращает время последнего изменения файла