浅谈android中数据库的拷贝
更新时间:2017年03月12日 11:29:24 投稿:jingxian
下面小编就为大家带来一篇浅谈android中数据库的拷贝。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
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中数据库的拷贝就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章
Android RecyclerChart其它图表绘制示例详解
这篇文章主要为大家介绍了Android RecyclerChart其它图表绘制示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12
新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(一)
PullZoomView要实现两类,一类是典型的Android ListView,另外一类是Android 的scroll view。本文先介绍PullZoomView在ListView上的实现:PullToZoomListViewEx2015-12-12


最新评论