我使用下面的代码写入到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