0

我创建一个新文件夹:

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

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

4

2 回答 2

1

我想父文件夹不存在。要创建文件夹,您必须调用folder.mkdirs()(注意 s)。

这是来自文件文档:

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.
于 2013-01-21T11:39:02.267 回答
0

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

       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
于 2013-01-21T11:43:48.900 回答