【发布时间】:2010-11-25 21:03:15
【问题描述】:
我有一个非常大的 .txt 文件 (4.2MB),我必须在我的 android 应用程序中访问它。它由以下格式的单词及其定义组成:
word - definition
word2 - definition2
我应该将此文件放在 /assets 文件夹还是 res/raw 中?还是第三点?也许我应该把它放在 SD 卡上,因为它的大小?
我应该如何在代码中获取文件内容? 我已经尝试过 assets 和 res/raw,但文件大小似乎总是问题所在,或者我做错了什么。
【问题讨论】:
-
文件大小有什么问题吗?你有任何错误吗?什么错误?
-
没有错误,当我使用更大的文件时它不会加载任何内容。一切都保存在 sqlite 数据库中,所以我在调试这个错误时遇到了一些问题,因为我不确定如何在 android 模拟器上轻松访问 sqlite db 的内容。
-
将它放在 assets 文件夹中会发生什么(因为它应该在哪里)?你有错误吗?你得到一个空文件吗?相同的代码是否适用于较小的文件?
-
我遇到了一些 RAM 错误,因为模拟器没有足够的内存。所以我决定在我的手机上运行它,猜想没有那种类型的错误,但它只从 .txt 文件中加载了一小部分行(单词和定义)。 App 类似于 SearchableDictionary 示例,使用 sqlite 进行数据存储。
标签: android