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();
}// 生成新文件
}
//数据库的导入(本质为把手动放在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();
}// 生成新文件
}
相关文章推荐
- Android存储子系统
- Android 的odex的文件反编译
- Android的源码的多产品分支
- Android的代码同步repo
- Android 查看内存的方法
- Android的Framework分析---5 ActivityManager分析
- Android的JNI总结
- Android 使用BaseAdapter实现异步图片加载
- Android自定义用户数据
- Android Framework分析 ---- 1消息处理机制 java层
- Android安装失败 Installation error code: -110
- Android 文件操作
- Android Framework 分析---3PackageManager 分析
- Android 的Intent的解析
- Android开机logo
- Android Framework------之PowerManagerService的功能
- Android的Framework分析---4硬件抽象HAL
- Android的Framework分析---4硬件抽象HAL
- Android Framework 分析---2消息机制Native层
- Android系统开发必备知识