出现这个问题大致是以下几个问题造成:
1、权限问题
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3、文件路径错误,文件路径错误可能:
a、没有正确判断sdCard的存在;
Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState());
</pre><span style="white-space:pre"></span><span style="white-space:pre"> </span>b、<span style="background-color:rgb(240,240,240)">Environment.getExternalStorageDirectory()获取之后在添加自己的文件夹时缺少File.separator("/");</span><p></p><p><span style="background-color:rgb(240,240,240)"></span></p><p><span style="white-space:pre"></span><span style="white-space:pre"> </span>c、没有创建文件夹;</p><p><span style="white-space:pre"></span></p><pre code_snippet_id="1876813" snippet_file_name="blog_20160912_4_6874552" name="code" class="java"><pre name="code" class="java">parentFile.mkdirs()<span style="font-family: Arial, Helvetica, sans-serif;">;</span>
d、创建的文件名中包含File.separator("/"),导致系统无法识别文件夹;
4、Android6.0敏感权限授权失败,官方给出了解决方案与demo
parentFile.mkdirs()返回false 解决方案:https://github.com/googlesamples/easypermissions