0

これが私のコードです...

private static String DB_NAME = "pa1.db";
private static String DB_PATH = "/data/data/in.bitcode.sn/databases/";
private void copyDataBase() throws IOException {

    InputStream myInput = context.getAssets().open(DB_NAME);

    String outFileName = DB_PATH + DB_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

1

/dataフォルダへの書き込みはできません。これは Android システム フォルダーです。エミュレーターではrootであり、おそらくデバイスにいないため、エミュレーターで機能します。

この代わりに、Android の統合バックアップ APIを使用したい場合があります。

于 2012-10-14T20:30:22.703 に答える