android打包安装时加入外部数据库,我有这个需求所以就写了下面的代码,现在分享给大家
上述就是android开发分享安装时加入外部数据库示例(android外部数据库)的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
复制代码 代码如下:
public void createdatabase() {
try
{
// 获得.db文件的绝对路径
string databasefilename = database_path + database_filename;
file dir = new file(rootdirectory);
// 如果目录不存在,创建这个目录
if (!dir.exists())
dir.mkdir();
// 如果在/data/data/org.itec.android.classroom
//目录中不存在 .db文件,则从resraw目录中复制这个文件到该目录
if (!(new file(databasefilename)).exists()){
// 获得封装.db文件的inputstream对象
inputstream is = getresources().openrawresource(r.raw.mydb);
fileoutputstream fos = new fileoutputstream(databasefilename);
byte[] buffer = new byte[7168];
int count = 0;
// 开始复制.db文件
while ((count = is.read(buffer)) > 0){
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
}
catch (exception e){
}
}
try
{
// 获得.db文件的绝对路径
string databasefilename = database_path + database_filename;
file dir = new file(rootdirectory);
// 如果目录不存在,创建这个目录
if (!dir.exists())
dir.mkdir();
// 如果在/data/data/org.itec.android.classroom
//目录中不存在 .db文件,则从resraw目录中复制这个文件到该目录
if (!(new file(databasefilename)).exists()){
// 获得封装.db文件的inputstream对象
inputstream is = getresources().openrawresource(r.raw.mydb);
fileoutputstream fos = new fileoutputstream(databasefilename);
byte[] buffer = new byte[7168];
int count = 0;
// 开始复制.db文件
while ((count = is.read(buffer)) > 0){
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
}
catch (exception e){
}
}
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/addevelopment/940146.html