Как файлы перезаписываются в Android? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть приложение, которое работает с большими списками значений клавиш. Эти списки изменяются динамически по мере добавления новых значений, а старые значения могут быть удалены, изменены или просто не изменены. Чтобы сохранить изменения, мне нужно сохранить списки в файлах. Например, если я изменю только 1 значение, что будет Android делать с файлом, который нужно сохранить? Какое из этих условий действительно происходит? :

  1. Каждая команда перезаписать существующий файл удалит его, а новый файл будет создан с нуля? (Крайне неэффективное, нежелательное поведение), или,

  2. Поскольку источник данных представляет собой четко разделенную последовательность значений таблицы ключей, Android может фактически обнаружить небольшое изменение и перезаписать только изменил сектор, оставив остальную часть файла нетронутой? (Если возможно, это идеальная процедура).

Так, какой случай действительно происходит? Или, что еще лучше, можете ли вы порекомендовать хороший способ эффективного сохранения постоянно меняющихся данных раскладки без лишних затрат. Спасибо

...