在android中创建文件夹

时间:2014-01-19 03:08:33

标签: android

我有一个文件夹创建的工作代码,我从那里复制粘贴代码到另一个模块进行文件夹创建。我刚刚编辑了if语句,但我的文件夹没有在第二种情况下创建。我敢肯定必须有一些愚蠢的错误,但它让我感到沮丧,找到了罪魁祸首。亲切地帮助我:

案例1:完美地工作并创建文件夹。

      //Create folder in the SD card
      File pictureFileDir = getDir();

      //Check for the existence of the Folder
      if (!pictureFileDir.exists() && !pictureFileDir.mkdirs()) {
          String error ="error";  
          Toast.makeText(context, "Can't create directory ",Toast.LENGTH_LONG).show();
          return error ;
      }else{
          Log.d("Syncdata","BalleFiles Folder created");
      }
.
.
.

          private File getDir() {
    File sdDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    return new File(sdDir, "BalleFiles");
  }

案例2:使用上面代码段中的代码,但只修改了if condn

    File pictureFileDir = getDir();  

    if (pictureFileDir.exists()) { 
                   Log.d("SyncFiles","Folder created");   
    }else{
        Log.d("SyncFiles","Data file does not exist");
    }
.
.
.
    private File getDir() {
        File sdDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
        return new File(sdDir, "DataFile");
    }

在案例2中,可能是文件夹被创建然后被删除。我不确定,但是在整个文件夹中没有被创建。问题是什么?

1 个答案:

答案 0 :(得分:0)

您删除了对mkdirs()的呼叫,这是实际创建文件夹的呼叫。