无法在android中创建文件夹

时间:2014-04-18 11:19:42

标签: java android

我是Android开发的新手,我在我的应用程序中创建文件夹时遇到问题。 我在互联网上搜索了很多,我没有找到解决方案。 我的代码如下:

File folder = new File(Environment.getExternalStorageDirectory(), "/NewFolder");
boolean success = true;
if (!folder.exists()) 
    success = folder.mkdirs();
if (success) {
// Do something on success
} else {
// Do something else on failure 
}

我也添加了

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

我总是回到success=false;

P.S 我直接在 galaxy s4 i9505上查看我的代码

2 个答案:

答案 0 :(得分:3)

试试如下:

File folder = new File(Environment.getExternalStorageDirectory() + "/"+ "NewFolder");
 folder.mkdir();
boolean success = true;
  if (folder.exists()) 
  {
     success=true;
   else{
       success=false;
       folder.mkdirs();
      }    

如果使用File(String dir,String name),则提供了两个参数,则第二个参数被视为file name而不是文件夹名称。所以你需要使用单个参数来制作目录。

您在清单中添加了错误的权限。添加以下权限。

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

答案 1 :(得分:0)

权限错误,您正在尝试在外部存储上创建文件夹,但权限是内部存储。

您应该使用:

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

修改

对于创建文件夹,请使用:

File folder = new File(Environment.getExternalStorageDirectory() + File.separator + "New Folder");

希望它有所帮助。