2013-01-21 125 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. 
相关问题