浅谈android中数据库的拷贝

 更新时间:2017年03月12日 11:29:24   投稿:jingxian  
下面小编就为大家带来一篇浅谈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实现Back功能代码片段总结

    Android实现Back功能代码片段总结

    今天把在公司实现某功能所用到的Back键功能模块代码片段做一个整理。方便以后直接拿出来使用
    2014-09-09
  • 基于Android6.0实现弹出Window提示框

    基于Android6.0实现弹出Window提示框

    这篇文章主要为大家详细介绍了基于Android6.0实现弹出Window提示框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android应用启动流程之从启动到可交互的过程解析

    Android应用启动流程之从启动到可交互的过程解析

    这篇文章将给大家总结学习Android 基础知识,Android应用启动流程,从启动到可交互的过程解析,在学习过程中,大家最好是把源码下载下来,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • Android线程实现图片轮播

    Android线程实现图片轮播

    这篇文章主要介绍了Android线程实现图片轮播,初始化3秒更换一次图片背景,轮换播放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android使用SoundPool实现播放音频

    Android使用SoundPool实现播放音频

    这篇文章主要为大家详细介绍了Android使用SoundPool实现播放音频,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Android ListView实现仿iPhone实现左滑删除按钮的简单实例

    Android ListView实现仿iPhone实现左滑删除按钮的简单实例

    下面小编就为大家带来一篇Android ListView实现仿iPhone实现左滑删除按钮的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • Android获得设备状态信息、Mac地址、IP地址的方法

    Android获得设备状态信息、Mac地址、IP地址的方法

    今天小编就为大家分享一篇关于Android获得设备状态信息、Mac地址、IP地址的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Android编程实现压缩图片并加载显示的方法

    Android编程实现压缩图片并加载显示的方法

    这篇文章主要介绍了Android编程实现压缩图片并加载显示的方法,涉及Android开发中图片的运算、压缩处理操作及界面布局显示压缩图片等相关实现技巧,需要的朋友可以参考下
    2017-10-10
  • Android 实现密码输入框动态明文/密文切换显示效果

    Android 实现密码输入框动态明文/密文切换显示效果

    在项目中遇到需要提供给用户一个密码输入框明文/密文切换显示的需求,今天小编借脚本之家平台给大家分享下Android 实现密码输入框动态明文/密文切换显示效果,需要的朋友参考下
    2017-01-01
  • Kotlin作用域函数应用详细介绍

    Kotlin作用域函数应用详细介绍

    作用域函数:是Kotlin标准库中的内联函数,作用在对象上时,执行给定的block代码块。可以在block代码块中通过it,this代表当前对象,进行代码逻辑处理
    2022-08-08

最新评论