问题描述
- 安卓 无法在sd咔创建文件夹,创建文件就可以,请问怎么解决?
-
先上一段创建文件夹的代码: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
然后下面上一张adb shell的图
开发-安卓 无法在sd咔创建文件夹,创建文件就可以,请问怎么解决?-android sd创建文件夹">从上图看出,并没在sd卡根目录下创建文件夹。
然后注释掉了创建文件夹这段代码,直接创建文件,就可以,代码我就不贴了。
然后我试着在sd卡下的Download文件夹下,创建文件夹,代码和上面贴的差不多,只是把“/mytest"改成”/Download/mytest",也是创建不了
请问怎样才能在sd卡创建文件夹?不会是应用程序只能在sd卡里的自己的位置创建文件夹吧?我看自己手机上的sd卡有很多应用程序自己新建的文件夹,名字还不是com.什么什么的,都是自己随便起的能标识应用程序的名字。怎样才能解决问题?
补充一下,我上面用的avd是安卓6.0,api level 23的avd
解决方案
你只是拼装了str,应该还要 file = new File(str);
解决方案二:
File f=Environment.getExternalStorageDirectory();这是什么东西,我想求解一下
时间: 2024-10-26 11:29:44