先上一段创建文件夹的代码:
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
{
File f=Environment.getExternalStorageDirectory();
try {
str = f.getCanonicalPath() + "/mytest";
if (!f.exists()) f.mkdirs();
if (!f.exists()) Log.e("test","文件夹不存在");
}
catch(Exception e)
{
tx.setText("创建文件夹失败"+e);
}
运行后这里并没有输出到log日志里,只是接着在这目录下创建文件,createNewFile,会显示java io ioexception:no such file or directory
从上图看出,并没在sd卡根目录下创建文件夹。
然后注释掉了创建文件夹这段代码,直接创建文件,就可以,代码我就不贴了。
然后我试着在sd卡下的Download文件夹下,创建文件夹,代码和上面贴的差不多,只是把“/mytest"改成”/Download/mytest",也是创建不了
请问怎样才能在sd卡创建文件夹?不会是应用程序只能在sd卡里的自己的位置创建文件夹吧?我看自己手机上的sd卡有很多应用程序自己新建的文件夹,名字还不是com.什么什么的,都是自己随便起的能标识应用程序的名字。怎样才能解决问题?
补充一下,我上面用的avd是安卓6.0,api level 23的avd