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

源码网商城

android 拷贝sqlite数据库到本地sd卡的方法

  • 时间:2020-06-11 06:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android 拷贝sqlite数据库到本地sd卡的方法
sqlite小型数据库,在开发的时候用于保存数据,在这不做关于它的介绍,本文只是写出了怎么拷贝应用的数据到本地sd卡中。如:一个数据库名为dandy.db的,拷贝到本地中叫seeker.db [b]代码如下: [/b]
 /**
  * 拷贝数据库到sd卡
  * 
  * @deprecated <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  */
 public static void copyDataBaseToSD(){
   if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
       return ;
     }
   File dbFile = new File(MvpApplication.getApplication().getDatabasePath("dandy")+".db");
   File file = new File(Environment.getExternalStorageDirectory(), "seeker.db");
   
   FileChannel inChannel = null,outChannel = null;
   
   try {
   file.createNewFile();
   inChannel = new FileInputStream(dbFile).getChannel();
   outChannel = new FileOutputStream(file).getChannel();
   inChannel.transferTo(0, inChannel.size(), outChannel);
  } catch (Exception e) {
   LogUtils.e(TAG, "copy dataBase to SD error.");
   e.printStackTrace();
  }finally{
   try {
    if (inChannel != null) {
     inChannel.close();
     inChannel = null;
    }
    if(outChannel != null){
     outChannel.close();
     outChannel = null;
    }
   } catch (IOException e) {
    LogUtils.e(TAG, "file close error.");
    e.printStackTrace();
   }
  }
 }
以上这篇android 拷贝sqlite数据库到本地sd卡的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部