我能夠在SAME活動中編寫然後讀取文本文件,但是我從另一個活動寫入文本文件後無法讀取文本文件。如何在一個活動中寫入文本文件並在另一個活動中讀取該文件?
例:活動A創建並寫入到一個文本文件中。 活動B讀取該文本文件。
我用這個代碼寫入文本文件中活動A:
FileOutputStream fos = null;
OutputStreamWriter osw = null;
try
{
fos = openFileOutput("user_info.txt", Context.MODE_WORLD_WRITEABLE);
osw = new OutputStreamWriter(fos);
osw.write("text here");
osw.close();
fos.close();
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
然後,我用這個代碼,試圖讀取活動A創建的同一個文本文件,但我獲得FileNotFoundException
:
try
{
FileInputStream fis = openFileInput("user_info.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader buff = new BufferedReader(isr);
String line;
while((line = buff.readLine()) != null)
{
Toast.makeText(this, line, Toast.LENGTH_LONG).show();
}
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
有誰知道爲什麼我收到了FileNotFoundException
?
這是路徑問題嗎?