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

私がこれらのdirを作るので、2番目は決して起こらない、そしてそれはそうあるべきです。私のコードの何が問題になっていますか?ところで、私がこのプログラムを実行するたびに、それは常に最初の状態になります。

4

2 に答える 2

1

semi-colon次の場合は、その内側の後でそれを削除する必要があると思います。

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

PS:-そのため、ステートメントが1つしかない場合でも、そのような種類の間違いをしないように、常に中括弧を使用する必要があります。

于 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 に答える