这是我的代码:
 String path = "/data/data/edu.bfit.readwritedemo/files/test.txt";
    FileInputStream fis;
    File file = new File(this.getFilesDir().getAbsolutePath() + path);
    try {
            fis = new FileInputStream(file);
            sBuffer = new StringBuffer();
            BufferedReader dataIO = new BufferedReader(new InputStreamReader(fis));
            while((strLine = dataIO.readLine()) != null)    
                sBuffer.append(strLine + "\n");
            strLine.substring(0,4);
            dataIO.close();
            fis.close();
            Toast.makeText(ActivityOne.this, "read successful!!", Toast.LENGTH_SHORT).show();
    } catch (IOException e) {
        Toast.makeText(ActivityOne.this, "read failed!!", Toast.LENGTH_SHORT).show();
        e.printStackTrace();
    }
该文件一直无法打开。我觉得问题出在路径上,这就是我感到困惑的地方。我出于测试目的手动创建了 test.txt 并将其存储在项目根目录中的一个目录中。我将此目录命名为文件,这是我要为文件对象指向的路径。我对这一切都错了吗?我的主要目标是能够读取 Android 系统上的系统文件并搜索子字符串。在此先感谢,我为墙上的文字道歉。