2013-01-21 184 views
0

我創建一個新的文件夾:找不到可以創建文件夾

String homeDir = "MyApp"; 
String home = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + homeDir; 
File folder = new File(home); 
     if (!folder.exists()) { 
      return folder.mkdir(); 
     } 

但絕不會在創建它,爲什麼呢?

+1

使用try 'mkdirs()'而不是'mkdir()'。同時仔細檢查您是否有權限使用權限android:name =「android.permission.WRITE_EXTERNAL_STORAGE」/> –

回答

0

使用mkdirs()的代替的mkdir(),也可以添加在烏拉圭回合清單文件以下權限:

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

我想父文件夾不存在。要創建文件夾,您必須致電folder.mkdirs()(注意s)。

這是從File文檔:

public boolean mkdirs() 
Creates the directory named by this file, creating missing parent directories if necessary. Use mkdir() if you don't want to create missing parents. 
相關問題