-2
    private void monthlyInput() throws IOException {
        File inFile = new File(Environment.getExternalStorageDirectory       ().getAbsolutePath(), "S050213.txt");

        String data = inFile.getAbsolutePath();
        TextView testData = (TextView) findViewById(R.id.textView1);
        testData.setText(data);

        FileInputStream fInStream = new FileInputStream(inFile);


        BufferedReader myReader = new BufferedReader(new InputStreamReader(fInStream));

        String data2 = myReader.readLine();

        TextView testData2 = (TextView) findViewById(R.id.textView2);
        testData2.setText(data2);

        myReader.close();

    }

我知道这是在查找文件,因为 data 正在输出正确的文件路径,但 data2 似乎为空。我最好的猜测是它没有找到文件

FileInputStream fInStream = new FileInputStream(inFile);

我想知道我哪里出错了,或者我是否离我应该去的地方很近。

4

1 回答 1

0

代码看起来不错。似乎是读取文件的问题。你确定它被正确保存。尝试将带有一些具有不同唯一名称的随机文本的文件手动放置在您的外部存储目录中,并尝试使用相同的代码读取它。

于 2013-05-05T06:32:18.933 回答