我從HttpConnection
使用FileOutputStream
在Android和現在它被寫在路手機的內存,我在File Explorer
如何從Android手機的內部存儲器中讀取文件?
/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();
}
你應該保存到外部存儲器,所以你不引起用戶運行的空間,你需要這樣的權限。 – CrackerJack9 2011-09-17 00:51:04
@rob你在初始化InputStream嗎?從你的代碼中我可以看到它被設置爲null。 – Waqas 2010-09-30 06:58:57