国产探花免费观看_亚洲丰满少妇自慰呻吟_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中數據庫的拷貝就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 明星| 拉萨市| 新兴县| 巴塘县| 句容市| 密山市| 林口县| 尼玛县| 洞头县| 隆德县| 峨山| 南通市| 滁州市| 泰顺县| 新龙县| 青川县| 福建省| 鄂州市| 晋江市| 玉溪市| 新昌县| 格尔木市| 镇远县| 张北县| 砚山县| 会理县| 松桃| 溧阳市| 原平市| 宁国市| 南开区| 乐清市| 通河县| 东兰县| 贵阳市| 苏尼特左旗| 新田县| 延边| 盖州市| 闽清县| 蓬莱市|