达内首页 > IT技术学院 > Android学院 > android raw文件夹导入数据库
android raw文件夹导入数据库
作者:广州达内科技 更新时间:2014-04-18 11:26 来源:Android开发培训

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

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

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

  ) {

  //存放数据库的目录

  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();

  }

  }


上一篇:Android开发中java命名规则包的命名
下一篇:Android开发学习小TIPS

相关资讯

  • [2014-05-22 14:36:34] 【技术分享】Android如何创建新项目及开发
  • [2014-05-09 15:57:48] Android 的一些实用的函数
  • [2014-04-21 11:44:42] Android开发学习小TIPS
  • [2014-04-18 11:26:21] android raw文件夹导入数据库
  • [2014-04-16 11:45:38] Android开发中java命名规则包的命名
  • [2014-04-10 11:51:29] 关于Android 中Service生命周期的介绍
  • 【2013-2月28日】
    Java 软件工程师就业班
    >>热招中!


    【2013-2月28日】
    3G-Android 工程师就业班
    >>热招中!


    【2013-2月28日】
    3G-Android 工程师周末班
    >>热招中!

    【2013-2月28日】
    软件测试 工程师就业班
    >>热招中!