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

我不能在android外部存储目录中创build一个文件夹

我已经增加了清单上的许可,

<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 ); } } 

Solutions Collecting From Web of "如何在android外部存储目录中创build一个文件夹?"

像这样做 :

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

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

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

mkdirmkdirs之间的区别在于mkdir不会创build不存在的父目录,而mkdirs ,所以如果Shidhin不存在, mkdir将会失败。 此外,只有在创build目录时, mkdirmkdirs返回true。 如果该目录已经存在,则返回false

尝试添加

FPath.mkdirs(); (请参阅http://developer.android.com/reference/java/io/File.html

然后只需将该文件保存到该path,Android OS将创build所需的所有目录。 您不需要执行存在检查,只需设置该标志并保存即可。 (另请参阅: 如何在SD卡上自动创build目录