存储CSV或TSV文件数据的最佳方法是什么?

时间:2019-07-19 15:30:40

标签: android

我有一个包含大量数据的CSV文件。我必须读取此文件并随机选择要显示在Android应用中的数据。现在,我已将CSV文件存储在res / raw文件夹中,并且每次应用启动时,我都会创建一个静态ListArray,将其解析为ListArray之后再存储每次CSV文件的全部内容,然后每次使用此列表获取数据。

虽然该策略到目前为止有效,但问题是有时列表项会更新,但是当应用程序重新启动时,这些更改不会存储在任何地方。

我的问题是,读取CSV文件内容并将其永久存储在应用程序中的最佳方法是什么?我应该逐行读取CSV文件的内容并将数据存储在sqlite数据库中。

请提出任何建议将非常有帮助。

2 个答案:

答案 0 :(得分:0)

将其适当地放入SQLite数据库和索引列中。最好在应用程序中包含.db文件,而不要直接包含csv(尽管cna在首次安装时会在运行时对其进行解析,但是为什么只包含翻译后的文件呢?)。

答案 1 :(得分:0)

我认为您可以参考此博客教程。它对您想要的内容有一些简要说明。

在SQLite Android中添加.CSV

https://parallelcodes.com/android-csv-file-import-to-sqlite-database/