/**
* 将默认的球场信息DB文件插入内存
*/
privatevoid copyToDB(){
new Thread(){
@Override
publicvoid run() {
super.run();
try {
File file =new File("/data/data/com.teewell.golfcaddy.activity/databases/");
if(!file.exists()){//判断文件夹是否存在
Log.d(TAG, "file not exists");
file.mkdirs();//创建文件夹
}
file = new File("/data/data/com.teewell.golfcaddy.activity/databases/golf.db");
if(!file.exists()){
Log.d(TAG, "copyToDB ... start");
file.createNewFile();//创建新文件
InputStream is = getResources().openRawResource(R.raw.golf);//打开资源文件流
byte[] buffer = newbyte[is.available()];
FileOutputStream output = new FileOutputStream(file);//写入文件
int count = 0;
while((count = is.read(buffer)) > 0){
output.write(buffer, 0, count);
}
Log.d(TAG, "copyToDB ... end");
}
mHandler.sendEmptyMessage(0);
} catch (Exception e) {
Log.e(TAG, "copyToDB exception ...",e);
mHandler.sendEmptyMessage(0);
}
}
}.start();
}