源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-10-24 19:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android实现raw文件夹导入数据库代码
有这样一道面试题: 如何将SQLite数据库(dictionary.db文件)与apk文件一起发布?    答: 把这个文件放在/res/raw目录下即可。res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件,会生成资源id。 那么如何把raw文件下面的数据库导入到安装的程序中的database目录下呢?
[u]复制代码[/u] 代码如下:
    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();      }     }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部