想要创建“databases”文件夹来存储sqlite数据库

时间:2012-09-27 17:24:35

标签: android sqlite

我有一个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();

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

1 个答案:

答案 0 :(得分:0)

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

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

        }
    }