私は既存の SQLite データベースを使用しています。そのためのほとんどのチュートリアルを見てきましたが、短時間だけ使用しました。データベースのコピー中にエラーが発生しました。簡単に言うと、 /data/data/(packageName)/databases は存在しません。エミュレーターで DDMS ファイル エクスプローラーを使用してフォルダーを追加したところ、機能しました。/databases フォルダーが作成されない原因は何ですか?
private void copyDataBase() throws IOException{
InputStream myInput = dbContext.getAssets().open(DATABASE_NAME);
String outFileName = DATABASE_PATH + DATABASE_NAME;
OutputStream myOutput = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myOutput.close();
myInput.close();
}