0

这是代码:

  String folderPath = Environment.getExternalStorageDirectory() + "/AllAroundMe/Images";
      File file = new File(folderPath);
      if(!file.exists())
      {
            if(file.mkdirs());
            Log.d("MyTag","Created folders succefully");
      }
      if(file.exists())
      {
      Log.d("MyTag", "folders exists: " + file.getAbsolutePath());
      }

第二个如果永远不会发生,它应该发生,因为我制作了这些目录。我的代码有什么问题?顺便说一句,每次我运行这个程序时,它总是在第一个条件下运行。

4

2 回答 2

1

我认为你应该在那semi-colon之后删除它,如果: -

if(file.mkdirs()) {
    Log.d("MyTag","Created folders succefully");
}

PS : - 这就是为什么你应该总是使用花括号,即使你只有一个语句 if,这样你就不会犯这种错误。

于 2012-10-22T18:13:44.063 回答
0

确保你有

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

在你的 android.manifest 文件中。

此外,最好像这样构造你的file对象:

String folderPath = "AllAroundMe/Images";
File file = new File(Environment.getExternalStorageDirectory(), folderPath);
于 2012-10-22T18:24:33.457 回答