在Android中遇到文件I / O问题

时间:2013-04-18 04:19:22

标签: java android file-io

继承我的代码:

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

1 个答案:

答案 0 :(得分:0)

使用类似这样的内容...这将转到Downloads文件夹,但您可以将该变量更改为其他系统变量。

File path=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File textFile = new File(path, "test.txt");