找不到创建的文件夹

时间:2013-01-21 11:36:26

标签: android

我创建了一个新文件夹:

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

但它永远不会被创造,为什么?

2 个答案:

答案 0 :(得分: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.

答案 1 :(得分:0)

使用 mkdirs()代替 mkdir(),并在你的清单文件中添加以下权限:

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