浅谈android中数据库的拷贝

浅谈android中数据库的拷贝,第1张

概述SQLiteDatabase不支持直接从assets读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立assets文件夹用于存放外部文件,将数据库文件拷到该目录下。

sqliteDatabase不支持直接从assets读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立assets文件夹用于存放外部文件,将数据库文件拷到该目录下。

代码方法:

 /**   * 拷贝数据库至file文件夹下   * @param dbname 数据库名称   */  private voID initAddressDB(String dbname) {    //1,在files文件夹下创建同名dbname数据库文件过程    file files=getfilesDir();//获取/data/data//files目录    file file=new file(files,dbname);//创建名为dbname的文件    if(file.exists()){      return;    }    //2.输入流读取第三方资产目录下的文件    inputStream stream=null;    fileOutputStream fos=null;    try {      stream=getAssets().open(dbname);      //3,将读取的内容写入到指定文件夹的文件中去      fos=new fileOutputStream(file);      byte[] bs=new byte[1024];      int temp=-1;      while((temp=stream.read(bs))!=-1){        fos.write(bs,temp);      }    } catch (IOException e) {      e.printstacktrace();    }finally {      if(stream!=null&&fos!=null){        try {          stream.close();          fos.close();        } catch (IOException e) {          e.printstacktrace();        }      }    }  }

以上这篇浅谈androID中数据库的拷贝就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的浅谈android中数据库的拷贝全部内容,希望文章能够帮你解决浅谈android中数据库的拷贝所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存