获取对编译时保存的文件的引用

时间:2013-09-03 00:06:11

标签: android android-file

我有一个文本文件,我将用它来填充我的数据库。我发现使用此文件的最简单方法是使用.import语句SQLite。声明将是这样的。

.import  <myFileName>  <myTableName>

但是,我不知道在哪里保存这个文本文件。最基本的选择是res/raw文件夹。但是接下来如何获得对此File的引用?

我必须强调一个事实,即我想要一个文件的引用而不是读它。

感谢。

1 个答案:

答案 0 :(得分:2)

通常,您无法获取不存在的文件的真实文件句柄。资源和资产被编译到你的apk中,因此没有常规文件。


如果您希望使用数据库发送应用程序,可以使用资产文件夹。关于这一点有a related question。基本方法是在编译时创建整个数据库(使用sqlite数据库的某些工具,例如SQLite database browser)并将该数据库文件作为资产发送。然后你可以extract the database file from assets并使用新创建的数据库文件。