淺談android中數(shù)據(jù)庫的拷貝
更新時間:2017年03月12日 11:29:24 投稿:jingxian
下面小編就為大家?guī)硪黄獪\談android中數(shù)據(jù)庫的拷貝。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
SQLiteDatabase不支持直接從assets讀取文件,所以要提前拷貝數(shù)據(jù)庫。在讀取數(shù)據(jù)庫時,先在項目中建立assets文件夾用于存放外部文件,將數(shù)據(jù)庫文件拷到該目錄下。
代碼方法:
/**
* 拷貝數(shù)據(jù)庫至file文件夾下
* @param dbName 數(shù)據(jù)庫名稱
*/
private void initAddressDB(String dbName) {
//1,在files文件夾下創(chuàng)建同名dbName數(shù)據(jù)庫文件過程
File files=getFilesDir();//獲取/data/data//files目錄
File file=new File(files,dbName);//創(chuàng)建名為dbName的文件
if(file.exists()){
return;
}
//2.輸入流讀取第三方資產(chǎn)目錄下的文件
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中數(shù)據(jù)庫的拷貝就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Android?RecyclerChart其它圖表繪制示例詳解
這篇文章主要為大家介紹了Android?RecyclerChart其它圖表繪制示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
新浪微博第三方登錄界面上下拉伸圖片之第三方開源PullToZoomListViewEx(一)
PullZoomView要實現(xiàn)兩類,一類是典型的Android ListView,另外一類是Android 的scroll view。本文先介紹PullZoomView在ListView上的實現(xiàn):PullToZoomListViewEx2015-12-12

