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

Android 要创建“databases”文件夹来存储sqlite数据库吗,android,sqlite,Android,Sqlite,我有一个sqlite database.db,在assets文件夹中复制了它,并且必须将它复制到/data/data/package\u name/databases。问题是我没有数据库文件夹,也没有成功创建它 String dirPath = "/data/data/com.gatec.douaa/databases/"; Log.d("Directory",dirPath); File projDir = new File(dirPath); if (!projDir.exists())

我有一个sqlite database.db,在assets文件夹中复制了它,并且必须将它复制到/data/data/package\u name/databases。问题是我没有数据库文件夹,也没有成功创建它

String dirPath = "/data/data/com.gatec.douaa/databases/";
Log.d("Directory",dirPath);
File projDir = new File(dirPath);
 if (!projDir.exists())
        projDir.mkdirs();
你能帮我创建一个文件夹来存储数据库吗?
非常感谢。

根据我的经验,数据库目录是在您第一次使用数据库时创建的。因此,如果要从资产目录复制数据库,必须在路径data/data/package\u name/databases中强制创建数据库。 根据我的经验,这只发生在棒棒糖android 5中。 然后您可以使用以下代码:

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

        }
    }

请考虑使用SqListaseStEPER,它为您处理所有这些:@公共SWAARE:因此不需要将数据库复制到/DATABASE文件夹吗?优秀的用户将尝试:。数据库仍然需要复制到那里,只是为您完成了繁重的工作。@commonware:请查看实际问题:http://stackoverflow.com/questions/12628014/cant-open-database-with-sqliteassethelper