国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

淺談android中數據庫的拷貝

2019-12-12 03:24:16
字體:
來源:轉載
供稿:網友

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中數據庫的拷貝就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄢陵县| 博白县| 宝鸡市| 汉寿县| 洛南县| 固镇县| 浦江县| 石家庄市| 昌平区| 桐庐县| 崇礼县| 叶城县| 龙南县| 同德县| 信阳市| 遵义市| 合肥市| 阿克苏市| 栾城县| 房产| 巴林右旗| 彭阳县| 镇原县| 尉氏县| 高邑县| 和平区| 抚顺县| 金川县| 清水河县| 兖州市| 屏东市| 沙湾县| 伊金霍洛旗| 田阳县| 彰化市| 宜丰县| 句容市| 二连浩特市| 望城县| 恭城| 台东县|