Android(安卓)java.io.FileNotFoundException on Android, open failed: ENOENT (No such file or directory)
16lz
2021-01-25
今天在android 6.0测试机上的apk 中下载文件时,出现该异常,一开始以为文件没有创建,然后使用方法一创建后,还是有该异常,怀疑是因为权限的问题,然后添加了动态获取权限,搞定了。
出现上面这样的问题,从以下几种情况查看是哪一种原因:
文件(文件夹)未创建
请尝试更改 dir.mkdir();为dir.mkdirs();
即:
if (!myFile.exists()) { myFile.mkdir();}
改为
if (!myFile.exists()) { myFile.mkdirs();}
android6.0 以上系统的问题
查看你的测试机是否为6.0以上,如果是,需要动态申请权限,单单写在Manifest 是无法获取这个权限的,会导出现这个异常。
关于动态申请权限,网上的文章一大把。
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android学习系列之(二)项目目录结构基本介绍
- Android打包APK流程及原理
- Andorid的Uri获得图片,视频等
- Android应用开发提高篇(5)-----Camera使用
- Android(安卓)自定义progressDialog实现