0

这是我的代码:

 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 系统上的系统文件并搜索子字符串。在此先感谢,我为墙上的文字道歉。

4

1 回答 1

0

使用类似这样的东西...这将转到“下载”文件夹,但您可以将该变量更改为其他系统变量。

文件路径=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
文件 textFile = new File(path, "test.txt");
于 2013-04-18T04:33:07.377 回答