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

标签 android android-file

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

.import  <myFileName>  <myTableName>

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

我必须强调这样一个事实:我想要的是该文件的引用而不是阅读它。

谢谢。

最佳答案

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


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

关于android - 获取对编译时保存的文件的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18582278/

相关文章:

java - 白屏挂起与谷歌分析安卓

java - 如何让Java和C程序一起通信

Android:打开的文件太多错误

android-file - 如何使用 Android 在 Cordova 共享空间上保存文件?

java - 如何理解 Realm 在 android 上的行为?

java - Android Studio 中的 NoClassDefFoundError

java - 在android中使用相机拍照后如何永久保存图像?

android - FileNotFoundException :/storage/sdcard0/Myfile. txt:打开失败:EACCES(权限被拒绝)

android - 使图像文件在 Lollipop 的 Android Gallery 中可见

android - 如果您尝试整洁架构,使用 Dagger 的最佳方法是什么?