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 回答