如何在android外部存储目录中创建一个文件夹?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

我无法在android外部存储目录中创建文件夹。

我已经在清单上添加了许可:

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

这是我的代码:

 String Path = Environment.getExternalStorageDirectory().getPath().toString()+ "/Shidhin/ShidhiImages";
  System.out.println("Path  : " +Path );
  File FPath = new File(Path);
  if (!FPath.exists()) {
        if (!FPath.mkdir()) {
            System.out.println("***Problem creating Image folder " +Path );
        }
  }
提问于
用户回答回答于

像这样做 :

String folder_main = "NewFolder";

File f = new File(Environment.getExternalStorageDirectory(), folder_main);
if (!f.exists()) {
    f.mkdirs();
}

如果你想创建另一个文件夹:

File f1 = new File(Environment.getExternalStorageDirectory() + "/" + folder_main, "product1");
if (!f1.exists()) {
    f1.mkdirs();
}
用户回答回答于

之间的区别mkdirmkdirsmkdir不创建不存在的父目录,而mkdirs做,因此,如果Shidhin不存在,mkdir就会失败。此外,mkdirmkdirs返回true只有在目录中创建。如果该目录已经存在,则返回false。

扫码关注云+社区