Метод open
Метод open класса File открывает файл
и возвращает объект RandomAccessFile, который
позволяет читать и записывать данные в файл.
Первым параметром метод принимает режим открытия
файла в виде константы FileMode. Вторым
необязательным параметром можно передать кодировку.
Метод является асинхронным и возвращает Future.
Синтаксис
file.open(mode, [encoding])
Пример
Давайте откроем файл для чтения и прочитаем из него несколько байтов:
import 'dart:io';
void main() async
{
File file = File('test.txt');
await file.writeAsString('abcde');
RandomAccessFile raf = await file.open(mode: FileMode.read);
List<int> bytes = await raf.read(3);
print(bytes);
await raf.close();
}
Результат выполнения кода:
[97, 98, 99]
Пример
Давайте откроем файл для записи и запишем в него строку:
import 'dart:io';
void main() async
{
File file = File('test.txt');
RandomAccessFile raf = await file.open(mode: FileMode.write);
await raf.writeString('12345');
await raf.close();
String res = await file.readAsString();
print(res);
}
Результат выполнения кода:
"12345"
Пример
Давайте откроем файл в режиме добавления и допишем в конец файла строку:
import 'dart:io';
void main() async
{
File file = File('test.txt');
await file.writeAsString('abc');
RandomAccessFile raf = await file.open(mode: FileMode.append);
await raf.writeString('de');
await raf.close();
String res = await file.readAsString();
print(res);
}
Результат выполнения кода:
"abcde"