Добавить к определенной строке в файле или перезаписать только первую строку
У меня есть файл, содержащий данные в формате JSON.
[
{
"id":"123",
"name":"abc"
}
]
Мне нужно добавить объект JSON в список, в идеале в начале, но неважно где. Я посмотрел наFile
API, а также несколько других связанных документов API, таких какopenWrite
, IOSink
, и FileMode
. Очень просто перезаписать файл или добавить его в конец, но я не вижу способа добавить объект JSON без перезаписи всего файла. Чего я пытаюсь избежать, так это необходимости читать весь файл и перезаписывать его, потому что, что, если файл слишком велик, чтобы поместиться в памяти? Или он помещается в память, но занимает больше времени, чем необходимо для операции ввода-вывода.
Итак, мне нужно либо
- Перезаписать только первую строку (добавив обратно в открытии
[
с моим новым объектом. - Добавьте текст в определенную строку, чтобы я мог добавить новый объект в список вместе с любыми необходимыми символами запятой и новой строки.
Мое приложение не обязательно должно быть переносимым, оно предназначено только для рабочего стола Linux .
Есть ли простой способ сделать это во Flutter?