淺談android中數據庫的拷貝
更新時間:2017年03月12日 11:29:24 投稿:jingxian
下面小編就為大家?guī)硪黄獪\談android中數據庫的拷貝。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
SQLiteDatabase不支持直接從assets讀取文件,所以要提前拷貝數據庫。在讀取數據庫時,先在項目中建立assets文件夾用于存放外部文件,將數據庫文件拷到該目錄下。
代碼方法:
/** * 拷貝數據庫至file文件夾下 * @param dbName 數據庫名稱 */ private void initAddressDB(String dbName) { //1,在files文件夾下創(chuàng)建同名dbName數據庫文件過程 File files=getFilesDir();//獲取/data/data//files目錄 File file=new File(files,dbName);//創(chuàng)建名為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 Canvas的drawText()與文字居中方案詳解
這篇文章主要給大家介紹了關于Android Canvas的drawText()與文字居中方案的相關資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-12-12使用User Agent分辨出Android設備類型的安全做法
這篇文章主要介紹了使用User Agent分辨出Android設備類型的安全做法,本文得出的結論是當你依據檢測UA來判斷Android手機設備,請同時檢查android和mobile兩個字符串,需要的朋友可以參考下2015-01-01android JSON解析數據 android解析天氣預報
這篇文章主要為大家詳細介紹了android JSON解析數據,android天氣預報JSON數據解析,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03