android开发中怎么对数据库进行拷贝
这篇文章将为大家详细讲解有关android开发中怎么对数据库进行拷贝,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
站在用户的角度思考问题,与客户深入沟通,找到蒙自网站设计与蒙自网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网站空间、企业邮箱。业务覆盖蒙自地区。
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,0,temp); } } catch (IOException e) { e.printStackTrace(); }finally { if(stream!=null&&fos!=null){ try { stream.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } } }
关于android开发中怎么对数据库进行拷贝就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文标题:android开发中怎么对数据库进行拷贝
分享链接:http://ybzwz.com/article/poepdg.html