我有一个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();
你能帮我创建一个文件夹来存储数据库吗? 非常感谢你。
答案 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)
{
}
}