Android java.io.FileNotFoundException on Android, open failed: ENOENT (No such file or directory)

今天在android 6.0测试机上的apk 中下载文件时,出现该异常,一开始以为文件没有创建,然后使用方法一创建后,还是有该异常,怀疑是因为权限的问题,然后添加了动态获取权限,搞定了。

出现上面这样的问题,从以下几种情况查看是哪一种原因:

文件(文件夹)未创建

请尝试更改 dir.mkdir();为dir.mkdirs();

即:

if (!myFile.exists()) {
     myFile.mkdir();
}

改为

if (!myFile.exists()) {
     myFile.mkdirs();
}

android6.0 以上系统的问题

查看你的测试机是否为6.0以上,如果是,需要动态申请权限,单单写在Manifest 是无法获取这个权限的,会导出现这个异常。

关于动态申请权限,网上的文章一大把。

你可能感兴趣的:(Android)