如何将Android Parcelable数组保存到文件中?

时间:2012-05-01 14:00:01

标签: android file outputstream persistent parcelable

我有一个Location对象的ArrayList。 ArrayList通常有 从1,000到10,000个位置对象。

我希望能够持久化ArrayList,然后再将其读回 后面。

我假设写出整个内容要快得多 将Location对象的ArrayList作为单个文件而不是存储 SQLiteDB中的每个Location对象。

有人可以给我看一些示例代码来读取/写入一个ArrayList 位置对象,还是建议更好的解决方案?

1 个答案:

答案 0 :(得分:0)

您是否真的需要存储所有10k位置,将它们全部删除并每次存储一组新的10k位置?或者偶尔进行一些更新? (例如删除或添加几行)。如果是后者,那么你想要使用SQLite,因为用Db做这些动作会更容易。

另请注意,SQLite也只是文件系统上的存储文件,例如,没有像MySQL那样的数据库服务器。

除此之外,之前已经讨论过这个问题,所以你可能想看看这些:

Android data storage - File vs SQLite

Sqlite vs File based data storing?