file.mkdirs()不能运行

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

条件里的第二个if语句没有执行到,但是我做了文件目录,应该被执行到。是我的代码不对吗?
每次我执行这个程序的时候,总是一直在执行第一个条件。


一只萌萌小番薯
浏览 749回答 2
2回答

鸿蒙传说

确保在 android.manifest 文件中有:<uses-permission&nbsp;android:name="android.permission.WRITE_EXTERNAL_STORAGE"&nbsp;/>然后再创建一个文件对象:String&nbsp;folderPath&nbsp;=&nbsp;"AllAroundMe/Images"; File&nbsp;file&nbsp;=&nbsp;new&nbsp;File(Environment.getExternalStorageDirectory(),&nbsp;folderPath);

长风秋雁

目录路径最后加个正斜杠/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java