开发者

How to read file from phone's internal memory in android?

开发者 https://www.devze.com 2022-12-18 22:43 出处:网络
I have downloaded a file from HttpConnection using the FileOutputStream in android and now its being written in phone\'s internal memory on path as i found it in File Explorer

I have downloaded a file from HttpConnection using the FileOutputStream in android and now its being written in phone's internal memory on path as i found it in File Explorer

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

Now, I want to open & read the file content from phone's internal memory to UI. I tried to do it by using the FileInputStream, I have given just filename with extension to open it but I am not sure how to mention the file path for file in internal memory,as it forces the application to close.

Any suggestions?


开发者_JS百科

This is what I am doing:

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


If the file is where you say it is, and your application is com.example.packagename, then calling openFileInput("123.ics"); will return you a FileInputStream on the file in question.

Or, call getFilesDir() to get a File object pointing to /data/data/com.example.packagename/files, and work from there.


I am using this code to open file in internal storage. i think i could help.

File str = new File("/data/data/com.xlabz.FlagTest/files/","hello_file.xml");
0

精彩评论

暂无评论...
验证码 换一张
取 消