我使用下面的代碼寫入到SD卡上的文件時發生的事情:沒有嘗試寫入SD卡的Android
File dir =new File(android.os.Environment.getExternalStorageDirectory(),"MyFolder");
if(!dir.exists())
{
dir.mkdirs();
}
String filename= "MyDoople.txt";
try
{
File f = new File(dir+File.separator+filename);
FileOutputStream fOut = new FileOutputStream(f);
OutputStreamWriter myOutWriter = new OutputStreamWriter(
fOut);
myOutWriter.append("Mytest");
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Text Updated",
Toast.LENGTH_SHORT).show();
}
catch(Exception e)
{
e.printStackTrace();
}
然而,當我跑我的應用程序,然後去檢查SD卡,那裏什麼都沒有。爲什麼我沒有看到我創建的文件?我正在使用android jellybean 4.1,並在清單文件中添加了寫入權限。
在你捕獲,變化'printStackTrace'到'Log.e( 「標籤」, 「消息」,異常)',以便如果有一個以顯示錯誤。 – xiaomi
否則不會顯示錯誤? – fosho
當試圖添加該行時,它會抱怨最後一個參數異常 – fosho