2012-06-07 14 views
6

Cześć chłopaki mam problem mam następujący kod:tworząc folder na sd z podfolderów

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

ale jej po prostu nie działa i również dodawane jako gość:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

Nadzieja ktoś mógłby pomóż mi z tym.

Odpowiedz

19

spróbować użyć mkdirs() zamiast mkdir() tylko ten pracował dla mnie.

Przykład:

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

oh man, jak mogłem być tak ślepy poszukiwania rozwiązania od godziny – ollidiemaus

+3

to codzienność deweloper ^^ ... Upvotes i akceptuje są doceniane;) – Thkru

3

Czy próbowałeś zadzwonić pod numer mkdirs() zamiast mkdir()?

mkdir utworzy tylko określony pojedynczy folder. W twoim przypadku "foldertwo".

mkdirs stworzy folder określony (FOLDERTWO) wraz ze wszystkimi innymi wymaganymi foldery w ścieżce (MojaApl & FOLDERONE)