3

Android でHttpConnectionを使用してファイルをダウンロードしましたが、そのファイルはで見つけたパス上の携帯電話の内部メモリに書き込まれていますFileOutputStreamFile Explorer

/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();
}
4

3 に答える 3

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

Similar post here 

電話のメモリからファイルを読み取る

于 2011-06-02T16:51:59.463 に答える
-2

このコードを使用して、内部ストレージのファイルを開きます。私は助けることができると思います。

File str = new File("/data/data/com.xlabz.FlagTest/files/","hello_file.xml");
于 2011-02-03T12:41:31.347 に答える