Android : 复制文件到内部存储。文件未找到

Android : Copying a file to the internal storage. File not found

我正在尝试在内部存储上备份我的数据库文件:

File fromFile = new File(context.getDatabasePath("database.db").getPath());
FileChannel fromFileChannel = new FileInputStream(fromFile).getChannel();

File toFile = new File(context.getFilesDir() + "/database.db");
if (toFile.getParentFile() != null)
    toFile.getParentFile().mkdirs();
FileChannel toFileChannel = new FileOutputStream(toFile).getChannel();

Log.i("LOG",fromFileChannel.transferTo(0, fromFileChannel.size(), toFileChannel)+"");

fromFileChannel.close();
toFileChannel.close();

日志 returns “69632” 没有任何错误,所以它看起来有效。

问题是我找不到文件。 /Android/data 文件夹不包含包含我的应用程序包名称的文件夹。我做错了什么?

使用

File toFile = new File(Environment.getExternalStorageDirectory()
            + File.separator + "Android/data" + File.separator + context.getPackageName() + File.separator + "/database.db");

context.getFilesDir() will give you the directory private to your app, so the files in that will not be available to other apps.