我不想将我的应用程序的文件分布在各个目录中,因此我将所有文件组装在存储数据库的目录中,这意味着在返回函数myContext.getDatabasePath的路径中。
所以我需要用这个函数的文件路径和文件名来合成文件路径
private void getStatement(int StatementNo) throws Exception {
String DB_PATH;
BufferedReader BRdr;
FileReader FRdr;
switch(StatementNo){
case 1:
SQLstatementNameString = "viewmain.sql";
case 2:
SQLstatementNameString = "schonzeit.sql";
case 3:
SQLstatementNameString = "fangtb.sql";
case 5:
SQLstatementNameString = "sqliteversion.sql";
}
try {
DB_PATH = myContext.getDatabasePath(DB_NAME).getParent() + File.separator + SQLstatementNameString;
FRdr = new FileReader(DB_PATH); //causes file not found error
BRdr = new BufferedReader(FRdr);
} catch (Exception eronymus) {
throw new Exception(eronymus.getMessage());
}
BRdr.read(SQLstringAr, 0, 1024);
}
我绝对确定在我的app-directory-system中创建了一个android studio目录“数据库”,并在那里存储了上述case结构返回的所有文件,我在项目窗口中看到了android studio,尽管如此,但我得到了一个找不到文件的错误,调用了“ FileReader”功能,但看不到原因。
问候沃尔夫冈