`
liangoogle
  • 浏览: 279578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何将打开res raw目录中的数据库文件?

阅读更多

解答:在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res raw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。

分享到:
评论

相关推荐

    Android 之 将RAW资源文件写入SD卡工具类

    在Android开发中,有时我们需要将应用内部的RAW资源文件复制到外部存储(如SD卡)以便于用户访问或保存数据。这个"Android之将RAW资源文件写入SD卡工具类"是一个实用的功能,可以帮助开发者轻松完成这个任务。下面将...

    SQLite数据库与apk文件一起发布,raw目录下

    在Android系统中,SQLite数据库文件通常位于应用的私有数据目录下,但有时为了简化数据分发或者便于调试,开发者会选择将预填充的SQLite数据库文件放入apk的资源目录,如`res/raw`,并在应用安装后复制到合适的位置...

    Android Assets文件和Raw文件读取

    这种方式特别适合存放如数据库文件、文本文件、XML配置文件、音频文件等非标准格式的数据。 **1. Assets文件读取** 读取Assets文件通常需要使用`AssetManager`类。首先,你需要通过`getAssets()`方法从`Context`...

    android读取raw和assets下资源文件demo

    `res/raw`目录是Android资源系统的一部分,它允许开发者将非XML格式的资源文件(如音频、视频、文本文件等)放入应用中。这些资源会被赋予一个唯一的ID,通常以`R.raw.*`的形式表示,其中`*`是你文件的原始名称。...

    android实现raw文件夹导入数据库代码

    首先,为了在APK中包含数据库文件,你需要将SQLite数据库文件(如`dictionary.db`)放入`res/raw`目录。`res/raw`目录下的文件在构建过程中不会被压缩,这使得它们在运行时可以快速且方便地访问。每个放入`raw`目录...

    将db文件和apk一起打包

    这个过程可以将dictionary.db文件复制到Eclipse Android工程中的res\raw目录中,从而在apk文件中包含数据库文件。 知识点1:Android中的资源文件 在Android中,res\raw目录用于存储未经压缩的文件,这些文件可以被...

    Android-一个Android帮助程序类用于使用应用的rawasset来管理数据库创建和版本管理

    只需将预定义的SQLite数据库文件放入`res/raw`目录,`SQLite Asset Helper`会在需要时自动复制并打开它。 2. **版本管理**:当数据库需要升级时,`SQLite Asset Helper`可以处理版本迁移。开发者只需提供新的数据库...

    android:文件存取、数据库编程(中文)

    这些文件需要被放置在项目的`res/raw/`目录下,这样它们才能被正确识别和访问。 #### 文件存取示例:创建、添加内容并保存,以及打开和显示内容 以下是一个简单的示例,演示了如何在Android应用中创建、写入、读取...

    如何使用预先制作好的SQLite数据库

    `copyDatabase()`方法通常会打开`assets`目录的输入流,读取数据库文件,然后写入到目标路径。需要注意的是,如果数据库文件超过1MB,可能需要分块复制,因为Android的AssetManager不支持一次性读取大文件。这时可以...

    新版Android开发教程+笔记12--文件存取、数据库编程

    - 若要打开包含在应用程序中的静态文件,可以使用`Resources.openRawResource(R.raw.mydatafile)`。 - 这些文件必须放置在`res/raw/`文件夹中。 - **示例代码**: ```java InputStream in = this.getResources...

    Dictonarys

    英语词典小程序,是通过打开数据库来查询单词,通过openDatabase()方法来实现,另外也可以使用openDatabase()方法来实现实现从res\raw目录复制数据库文件到/sdcard/dictionary目录中,复制数据实际上先读取,再写入数据...

    文件读写(SD卡文件,及资源文件)

    例如,它可能有一个功能是将`res/raw`目录下的文本文件读取出来,然后写入到SD卡上的某个位置。 5. **最佳实践** - **使用Buffered流**:缓冲流能提高读写效率,减少磁盘I/O操作次数。 - **异常处理**:文件操作...

    Android 数据库打包随APK发布的实例代码

    在这个例子中,我们将数据库文件 `test.db` 放入 `res/raw` 文件夹。这样做是因为这些文件在构建APK时保持原样,不会经过任何处理,方便我们后续读取。 接下来,我们需要创建一个类来处理数据库的复制工作。这个类...

    安装时加入外部数据库示例(android外部数据库)

    - 从 `res/raw` 目录下的资源文件复制 `.db` 数据库文件到应用的数据目录。`R.raw.mydb` 是指向资源文件的引用,`getResources().openRawResource()` 方法用于打开这个资源文件,返回一个 `InputStream`。 - 创建...

    Android 文件读写操作

    资源文件通常存储在`res/raw`目录下,可以通过`openRawResource()`方法获取输入流,然后读取数据。例如,要读取名为`test.txt`的文件,可以使用以下代码: ```java InputStream in = getResources().openRawResource...

    Android Studio文本文件内容读取例子(不用sd卡)

    - 在Android工程的`res/raw`目录下创建文本文件,例如`data.txt`。`raw`目录下的资源文件在运行时可以直接通过资源ID访问,无需SD卡权限。 2. **获取资源ID**: - 使用`R.raw.data.txt`获取到`data.txt`的资源ID...

    Android应用源码单词总动员背单词项目

    在res的raw目录下内置了四级、六级、和大学英语三种英语的txt文件,打开应用需要先在应用中导入txt文件到SQLite数据库。点击单词表可以加载数据库中单词进行查询和学习,学习完成以后可以点击进行测试来测试学习效果...

    android Pull XML文件解析 存取 代码程序

    在Android中,可以通过`AssetManager`访问应用的assets目录中的XML文件,或者使用`open()`方法打开res/raw目录下的文件。对于外部存储的XML文件,需要获得文件路径后,再设置到解析器的输入源。 例如,从assets读取...

    android 文件读取(assets)

    在Android开发中,`assets`目录是一个特殊的地方,用于存储应用程序需要但不通过SQLite数据库或资源文件系统访问的非结构化数据。这个目录下的文件在编译时会被原封不动地复制到APK中,因此在运行时可以使用`...

Global site tag (gtag.js) - Google Analytics