Java 正在从sd卡获取要读取的文件
只是在获取文件I/O时遇到了一个小问题,其中,sd中的一个文件存储在用户给定的文件名下。 文件名是通过使用intent获得的。我四处寻找解决办法,但似乎遗漏了一些东西 任务是,需要到达要读取文件内容的给定文件名的路径。 在给定的textview中。文件名是通过intent获得的,但file.io似乎仍无法读取该文件,因此出现“未找到文件”捕获抛出异常 已经在清单文件中提到了所需的读写权限 只要举个简单的例子就可以了。谢谢Java 正在从sd卡获取要读取的文件,java,android,file-io,Java,Android,File Io,只是在获取文件I/O时遇到了一个小问题,其中,sd中的一个文件存储在用户给定的文件名下。 文件名是通过使用intent获得的。我四处寻找解决办法,但似乎遗漏了一些东西 任务是,需要到达要读取文件内容的给定文件名的路径。 在给定的textview中。文件名是通过intent获得的,但file.io似乎仍无法读取该文件,因此出现“未找到文件”捕获抛出异常 已经在清单文件中提到了所需的读写权限 只要举个简单的例子就可以了。谢谢 public class EmailRead extends Ac
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");
}
}
}
在哪个部分崩溃时,当创建文件或在缓冲读取器中时???任何关于出错原因的提示或解决方法的提示都是好的错误是找不到文件的部分,然而,在通过ddms手动搜索文件时,文件大小会发生一些显著变化。因此,文件已写入,但未在文件中找到。存在()?编辑:好的,我明白了。您确定文件位于那里吗??