我创建了我的sqlite数据库(employeertest.sql
)并将其放入Assets
文件夹中,然后运行
这段代码。
不幸的是,在行getBaseContext().getAssets().open("employeertest")
编译器中说No such file or directory
try {
String destPath = "/data/data/" + getPackageName() +"/databases";
File f = new File(destPath);
f.mkdirs();
f.createNewFile();
//---copy the db from the assets folder into
// the databases folder---
CopyDB(getBaseContext().getAssets().open("employeertest"),
new FileOutputStream(destPath + "/employeertest"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
您可以使用Context.getDatabasePath(String)
检索数据库目录的正确路径。请注意,当您尝试从资产中复制数据库时,该目录也可能不存在
答案 1 :(得分:0)
你试过吗
CopyDB(getBaseContext().getAssets().open("employeertest.sql")
代替?考虑到该文件不存在,我假设该扩展名丢失且无法找到该文件。