Добавить к определенной строке в файле или перезаписать только первую строку

У меня есть файл, содержащий данные в формате JSON.

      [
  {
    "id":"123",
    "name":"abc"
  }
]

Мне нужно добавить объект JSON в список, в идеале в начале, но неважно где. Я посмотрел наFileAPI, а также несколько других связанных документов API, таких какopenWrite, IOSink, и FileMode. Очень просто перезаписать файл или добавить его в конец, но я не вижу способа добавить объект JSON без перезаписи всего файла. Чего я пытаюсь избежать, так это необходимости читать весь файл и перезаписывать его, потому что, что, если файл слишком велик, чтобы поместиться в памяти? Или он помещается в память, но занимает больше времени, чем необходимо для операции ввода-вывода.

Итак, мне нужно либо

  • Перезаписать только первую строку (добавив обратно в открытии [ с моим новым объектом.
  • Добавьте текст в определенную строку, чтобы я мог добавить новый объект в список вместе с любыми необходимыми символами запятой и новой строки.

Мое приложение не обязательно должно быть переносимым, оно предназначено только для рабочего стола Linux .

Есть ли простой способ сделать это во Flutter?

0 ответов

Другие вопросы по тегам