1

私は既存の 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();
}
4

1 に答える 1

0

これを試してください、それはあなたを助けるかもしれません

リンク 1

例 2 これは間違いなく役に立ちます

于 2012-11-12T23:53:09.313 に答える