База данных Sqlite не скопирована из папки активов Android
Я пытаюсь скопировать базу данных с именем "adinpect» из папки ресурсов в папку баз данных приложения, но она не работает ...
Код (в основной деятельности onCreate (), только для тестирования):
try {
String destPath = "/data/data/" + getPackageName() + "/databases";
File f = new File(destPath);
if (!f.exists()) {
f.mkdirs();
f.createNewFile();
//---copy the db from the assets folder into the databases folder---
CopyDB(getBaseContext().getAssets().open("adinspect"), new FileOutputStream(destPath + "/adinspect"));
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
public void CopyDB(InputStream inputStream, OutputStream outputStream) throws IOException {
//---copy 1K bytes at a time---
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
}//end copyDB
"базы данных» папка создана, но в ней нет ничего, пытаясь получить к ней доступ через DDMS.
Я не получаю никаких ошибок.
Любое предложение?
Спасибо