FileReader(复合路径)导致找不到文件

时间:2018-12-02 19:43:50

标签: android filereader

我不想将我的应用程序的文件分布在各个目录中,因此我将所有文件组装在存储数据库的目录中,这意味着在返回函数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”功能,但看不到原因。

问候沃尔夫冈

0 个答案:

没有答案