SQLite-Datenbank nicht aus Asset-Ordner Android kopiert
Ich versuche, eine Datenbank mit dem Namen "adinpect" aus dem Asset-Ordner in den Anwendungsdatenbank-Ordner zu kopieren, aber sie funktioniert nicht ...
Code (in der Hauptaktivität onCreate (), nur zum Testen):
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
Der Ordner "database" wird erstellt, aber er enthält keine Informationen und versucht, über DDMS darauf zuzugreifen.
Ich bekomme keine Fehler.
Irgendein Vorschlag?
Vielen Dank