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

Метод 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"

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

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