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

首頁 > 系統 > Android > 正文

淺談android中數據庫的拷貝

2019-10-23 18:34:57
字體:
來源:轉載
供稿:網友

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柯坪县| 宁远县| 黎城县| 邓州市| 陈巴尔虎旗| 定陶县| 滦南县| 江门市| 安多县| 福清市| 广汉市| 宜兰县| 合江县| 商河县| 上栗县| 泸州市| 衡阳市| 林州市| 瓦房店市| 当阳市| 三台县| 五大连池市| 和硕县| 阳东县| 神池县| 六盘水市| 临西县| 化德县| 贺州市| 岢岚县| 左权县| 东明县| 淳安县| 纳雍县| 林芝县| 开江县| 社旗县| 宜君县| 紫云| 大埔县| 楚雄市|