1

我有一个 sqlite 数据库 (.db),将其复制到 assets 文件夹中,并且必须将其复制到 /data/data/package_name/databases。问题是我没有数据库文件夹并且没有成功创建它。

String dirPath = "/data/data/com.gatec.douaa/databases/";
Log.d("Directory",dirPath);
File projDir = new File(dirPath);
 if (!projDir.exists())
        projDir.mkdirs();

你能帮我创建那个文件夹来存储数据库吗?非常感谢。

4

1 回答 1

0

在我的经验中,“数据库”目录是在您第一次使用数据库时创建的。因此,如果要从“asset”目录复制数据库,则必须强制在路径“data/data/package_name/databases”中创建数据库。根据我的经验,这只发生在棒棒糖(android 5)中。然后你可以使用下面的代码:

File file = new File(context.getDatabasePath("database_name.db").getPath());
    if (!file.exists())
    {
        try
        {
            file.createNewFile();
        }
        catch (IOException e)
        {

        }
    }
于 2018-01-01T19:33:55.500 回答