使用子文件夹在sd上创建文件夹

时间:2012-06-07 15:25:59

标签: android eclipse

嘿伙计们我遇到了问题我得到了以下代码:

    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"/>

希望有人能帮助我。

2 个答案:

答案 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)