libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)问题总结

出现这个问题大致是以下几个问题造成:

1、权限问题



2、在主线程里面做了文件操作;

3、文件路径错误,文件路径错误可能:

a、没有正确判断sdCard的存在;

Environment.MEDIA_MOUNTED.equals(Environment
                .getExternalStorageState());
b、Environment.getExternalStorageDirectory()获取之后在添加自己的文件夹时缺少File.separator("/");

c、没有创建文件夹;

parentFile.mkdirs();
 
  d、创建的文件名中包含File.separator("/"),导致系统无法识别文件夹; 
  

4、Android6.0敏感权限授权失败,官方给出了解决方案与demo

parentFile.mkdirs()返回false 解决方案:https://github.com/googlesamples/easypermissions


你可能感兴趣的:(android错误)