如何在Android中从手机的内存中读取文件?

我已经使用android中的FileOutputStream从HttpConnection下载了一个文件,现在它被写在路径中的手机内部存储器中,因为我在文件资源管理器中找到它

/data/data/com.example.packagename/files/123.ics

现在,我想打开&从手机的内存中读取文件内容到UI.我试图通过使用FileInputStream来做到这一点,我已经给出了带扩展名的文件名来打开它,但我不确定如何提及内部存储器中文件的文件路径,因为它强制应用程序关闭.

有什么建议?

这就是我在做的事情:

try
{               
  FileInputStream fileIn;       
  fileIn = openFileInput("123.ics");
  InputStream in = null;
  EditText Userid = (EditText) findViewById(R.id.user_id);
  byte[] buffer = new byte[1024];
  int len = 0;
  while ( (len = in.read(buffer)) > 0 )         
  {     
     Userid.setText(fileIn.read(buffer, 0, len));
  }                    
  fileIn.close();                       
} catch (FileNotFoundException e)
{
   e.printStackTrace();
}
catch (IOException e)
{   
    e.printStackTrace();
}

解决方法:

String filePath = context.getFilesDir().getAbsolutePath();//returns current directory.
File file = new File(filePath, fileName);

Similar post here 

read file from phone memory

上一篇:php – 使用readfile加载时,为什么我的图像显示不正确


下一篇:Promise