2 clcurie 11 clcurie_11 于 2013.03.18 11:09 提问

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语句没有执行到,但是我做了文件目录,应该被执行到。是我的代码不对吗?
每次我执行这个程序的时候,总是一直在执行第一个条件。

2个回答

xiaoyan_12
xiaoyan_12   2013.03.22 16:45
已采纳

确保在 android.manifest 文件中有:

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

然后再创建一个文件对象:

String folderPath = "AllAroundMe/Images";
File file = new File(Environment.getExternalStorageDirectory(), folderPath);
lqgyt1
lqgyt1   2013.03.18 11:16

目录路径最后加个正斜杠/

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!