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

有这样一道面试题:

如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?

答: 把这个文件放在/res/raw目录下即可。res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件,会生成资源id。

那么如何把raw文件下面的数据库导入到安装的程序中的database目录下呢?

复制代码 代码如下:
    public void imporDatabase() {
     //存放数据库的目录
     String dirPath="/data/data/com.hkx.wan/databases";
     File dir = new File(dirPath);
     if(!dir.exists()) {
      dir.mkdir();
     }
     //数据库文件
     File file = new File(dir, "abc.db");
     try {
      if(!file.exists()) {
       file.createNewFile();
      }
      //加载需要导入的数据库
      InputStream is = this.getApplicationContext().getResources().openRawResource(R.raw.db_weather);
      FileOutputStream fos = new FileOutputStream(file);
      byte[] buffere=new byte[is.available()];
      is.read(buffere);
      fos.write(buffere);
      is.close();
      fos.close();

}catch(FileNotFoundException  e){
      e.printStackTrace();
     }catch(IOException e) {
      e.printStackTrace();
     }
    }

时间: 2024-09-09 01:25:34

android实现raw文件夹导入数据库代码的相关文章

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

有这样一道面试题: 如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?    答: 把这个文件放在/res/raw目录下即可.res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件,会生成资源id. 那么如何把raw文件下面的数据库导入到安装的程序中的database目录下呢? 复制代码 代码如下:     public void imporDatabase() {     //存放数据库的目录     String dirPath="/data/da

Android 使用mediaplayer播放res/raw文件夹中的音乐的实例

Android 使用mediaplayer播放res/raw文件夹中的音乐的实例 (1)在res文件夹中新建一个文件夹重命名为raw,并且将要播放的音乐放到raw文件夹里面 (2)修改layout目录下的xml布局文件,添加3个按钮空间和一个文本控件,用于提示当前播放状态和 播放暂停 停止等功能.具体代码如下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou

asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码

access|asp.net|上传|数据|数据库 /* 我修改了一天时间.终于找到门路了.呵呵ACCESS中存放文件内容的字段类型为:OLE对象SQL中存放文件内容的字段类型为:image此代码为上传文件代码.梢后整理发布下载文件代码 代码设计实现功能:asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码 已经测试文件格式 .TXT,JPG..MDB.GIF */ using System;using System.Collections;using System.Compo

Android获取assets文件夹中的数据并写入SD卡示例_Android

本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中. 完整示例代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; /*将assets文件

Android获取assets文件夹中的数据并写入SD卡示例

本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中. 完整示例代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; /*将assets文件

raw 文件-创建了raw文件夹,但是引用不了里面的资源!!

问题描述 创建了raw文件夹,但是引用不了里面的资源!! ![ 为什么会这样,导入包也没错呀!! 解决方案 http://blog.csdn.net/zhangxinrun/article/details/8918314 解决方案二: raw文件夹应该是建在res下的,请尝试一下 解决方案三: res下可以这样调用,其他目录的需要写方法获取 解决方案四: 应该发在res目录下,如果还没有就clean 一下工程 解决方案五: 把它放到res目录下,才能被安卓映射到R.java文件中,才可以用资源i

sdk-关于Android的Source文件夹得那个com下的文件是用于干嘛的,不是例子喔

问题描述 关于Android的Source文件夹得那个com下的文件是用于干嘛的,不是例子喔 最近无意间发现android的sdk文件夹下不单单有例子demo而且在sources的文件夹下也有一些不完整的例子如图: 那个com中有android,example,framework.可惜的是,example的demo是不完整的,请问如何找到相关的并且完整的demo,而且其中有一个renderthread. 解决方案 com是一个包,本质就是一个文件夹,里面各个文件夹也都是一个包,存放的是对应功能的

Android遍历所有文件夹和子目录搜索文件_Android

本文实例为大家分享了android遍历所有文件夹和子目录来搜索文件,供大家参考,具体内容如下 java代码: import java.io.File; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget

使用FileUpload控件上传图片,上传不到文件夹,数据库也没有写入,图片无法显示。

问题描述 使用FileUpload控件上传图片,图片上传不到文件夹,数据库也没有写入图片的表,图片无法显示.但其他都正常,都能显示前台页面代码:<bodystyle="background-image:url(../images/right.png);background-repeat:no-repeat;"><formid="form1"runat="server"><div><br/><b