您的位置:首页 > 移动开发 > Android开发

android引用外部数据库到应用中

2015-08-14 00:09 501 查看
做手机安全卫士,显示来电号码归属地时,需要用到网上的号码归属地数据库
//数据库的导入(本质为把手动放在assert目录下的数据库用代码复制到应用中/data/data/包名/databases/xxx.db)
//获取资产管理者
AssetManageram=getAssets();
//获取输入流
InputStreaminput=am.open("address.db");
FileUtils.copyFile(input,"data/data/" +this.getPackageName()+
"/databases","address.db");

/**
* 复制文件
* @param input
* @param targePath
*/
//文件复制
public
static void
copyFile(InputStreamin,String saveDir,String name){
//创建文件
Filedir=newFile(saveDir);
//判断文件是否存在,不存在,创建一个
if(!dir.exists()){
dir.mkdir();
}
//创建全路径文件
Filefile=newFile(saveDir+"/"+name);
if(!file.exists()){
try {

file.createNewFile();
//创建文件输出流对象
FileOutputStreamout = newFileOutputStream(file);

byte[] bys=newbyte[1024];
int len=0;
while((len=in.read())!=-1){
out.write(bys,0, len);
}
//刷新缓冲区
out.flush();
out.close();
in.close(); } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 生成新文件
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: