Я пытаюсь открыть и записать файл, используя библиотеку ввода-вывода Dart.
У меня есть этот код:
File file = File("text.txt");
RandomAccessFile raf = file.openSync();
raf.writeStringSync("A string!");
Теперь при этом я получаю следующую ошибку в консоли:
(OS Error: Access is denied., errno = 5)
Итак, файл не открыт для записи, и я смотрю здесь: метод открытия , и не могу понять, как использовать open
или openSync
, чтобы получить RandomAccessFile
Я могу пишите.
Там написано, что мне нужно использовать константа записи , но просто не могу понять, как?
Если я пытаюсь создать FileMode и добавить его к методу open
в качестве аргумента, я получаю сообщение об ошибке:
Error: Too many positional arguments: 0 allowed, but 1 found.
Итак, методы open
и openSync
не могут принимать никаких аргументов. Как можно использовать методы FileMode
и open
для открытия файла, готового к записи? Итак, мне нужно получить RandomAccessFile
, который находится в режиме записи? И по умолчанию его только в режиме чтения? Я не пытаюсь использовать writeString
или writeStringSync
, я знаю, что эти методы существуют, но мне интересно, как это сделать, используя open
и openSync
методы, которые возвращают RandomAccessFile
!
Обновление: