嘿伙计们我遇到了问题我得到了以下代码:
File folder = new File(Environment.getExternalStorageDirectory() + "/myapp/folderone/foldertwo");
boolean success = false;
if (!folder.exists()) {
success = folder.mkdir();
}
if (!success) {
} else {
}
但它根本不起作用我还添加了权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
希望有人能帮助我。
答案 0 :(得分:22)
尝试仅使用mkdirs()
代替mkdir()
,这对我有用。
示例:
File folder = new File(Environment.getExternalStorageDirectory() + "/myapp/folderone/foldertwo");
boolean success = false;
if (!folder.exists()) {
success = folder.mkdirs();
}
if (!success) {
} else {
}
答案 1 :(得分:5)
您是否尝试过调用mkdirs()
而不是mkdir()
?
mkdir只会创建指定的单个文件夹。在你的情况下“foldertwo”。
mkdirs将创建指定的文件夹(foldertwo)以及路径中的所有其他必需文件夹(myapp&amp; folderone)