6

次のコードで問題が発生しました。

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

誰かがこれで私を助けてくれることを願っています。

4

2 に答える 2

24

mkdirs()だけでなく使用してみてくださいmkdir()、これは私のために働きました。

例:

File folder = new File(Environment.getExternalStorageDirectory() + "/myapp/folderone/foldertwo");
    boolean success = false;
    if (!folder.exists()) {
        success = folder.mkdirs();
    }
    if (!success) {
    } else {
    }
于 2012-06-07T15:31:32.683 に答える
6

mkdirs()代わりに電話をかけてみましたmkdir()か?

mkdirは、指定された単一のフォルダーのみを作成します。あなたの場合は「foldertwo」。

mkdirsは、指定されたフォルダー(foldertwo)と、パス内の他のすべての必要なフォルダー(myapp&folderone)を作成します。

于 2012-06-07T15:29:14.843 に答える