从SD卡获取文件阅读

时间:2014-04-19 09:17:04

标签: java android file-io

在获取文件I / O时遇到了一点小问题,sd中的文件存储在用户给定的文件名下。 文件名是通过使用意图获得的。已经四处寻找解决方案,但似乎错过了一些东西。

任务是,需要到达要读取文件内容的给定文件名的路径。 在给定的textview中。文件名是通过intent获得但仍然是File.io似乎得到文件读取给出一个文件未找到catch throw异常

已经提到了所需的读数&已经在清单文件中写入权限。

任何有关简短示例的帮助都会很棒。谢谢

    public class EmailRead extends Activity {
TextView EtV;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.email_read);

    EtV = (TextView) findViewById(R.id.Email_Txt);

    Intent inn = getIntent();
    String Fname = inn.getStringExtra("FileName");

    File SdC = Environment.getExternalStorageDirectory();

    File file =new File(SdC,SdC.getPath() + "/myDirTab" + "/" + Fname + ".txt");

    if (file.exists()) {
        StringBuilder text = new StringBuilder();

        try {

            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;
            Log.e("This is for inside", "The Bufferreader");
            while ((line = br.readLine()) != null) {
                text.append(line);
                text.append("/n");

            }

        } catch (IOException e) {

            Log.e("Error in reading line ", "In the catch part of read");
        }

            EtV.setText(text);
    } else {

        Log.e("This is for file Exception", "File not found");
    }
}
 }

1 个答案:

答案 0 :(得分:1)

在部件崩溃时,在创建文件时还是在缓冲读卡器中?