2012-06-07 112 views
6

嗨我有一個問題,我得到了下面的代碼:創建文件夾在SD與子

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

希望有人能夠幫助我。

回答

19

嘗試沿着文件夾只使用mkdirs()代替mkdir(),這爲我工作。

例子:

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

哦男人我怎麼可能是盲目的尋找,因爲時間的解決方案 – ollidiemaus

+3

這是一個開發商^^ ... Upvotes的日常生活和接受是值得讚賞;) – Thkru

3

您是否試過撥打mkdirs()而不是mkdir()

mkdir只會創建指定的單個文件夾。在你的情況「foldertwo」。

mkdirs將創建指定(FOLDERTWO)與路徑中的所有其他必要的文件夾(MYAPP & FOLDERONE)

相關問題