在获取文件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");
}
}
}
答案 0 :(得分:1)
在部件崩溃时,在创建文件时还是在缓冲读卡器中?