我创建了一个新文件夹:
String homeDir = "MyApp";
String home = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + homeDir;
File folder = new File(home);
if (!folder.exists()) {
return folder.mkdir();
}
但它永远不会被创造,为什么?
答案 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" />