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

oll*_*aus 7 eclipse android

嘿家伙,我有一个问题,我得到以下代码:

    File folder = new File(Environment.getExternalStorageDirectory() + "/myapp/folderone/foldertwo");
    boolean success = false;
    if (!folder.exists()) {
        success = folder.mkdir();
    }
    if (!success) {
    } else {
    }
Run Code Online (Sandbox Code Playgroud)

但它根本不工作我也添加了权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)

希望有人可以帮助我.

Thk*_*kru 22

尝试使用mkdirs()mkdir()不仅仅是,这对我有用.

例:

File folder = new File(Environment.getExternalStorageDirectory() + "/myapp/folderone/foldertwo");
    boolean success = false;
    if (!folder.exists()) {
        success = folder.mkdirs();
    }
    if (!success) {
    } else {
    }
Run Code Online (Sandbox Code Playgroud)

  • 这是开发商的日常生活^^ ...赞赏和接受赞赏;) (3认同)

dym*_*meh 5

你试过打电话mkdirs()而不是mkdir()吗?

mkdir只会创建指定的单个文件夹.在你的情况下"foldertwo".

mkdirs将创建指定的文件夹(foldertwo)以及路径中的所有其他必需文件夹(myapp和folderone)