java.io.IOException: open failed: EACCES (Permission denied)

来源:互联网 发布:知乎分享你刚编的故事 编辑:程序博客网 时间:2024/05/29 08:34
之前编程也遇到过这个问题,加上权限以后就解决了,这次费了半天劲,决定把解决方法记录下来

1、添加权限
      写入文件需要添加相应权限
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
   如果是要在外部存储上对文件进行操作,需要添加如下权限
      <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
   当然对于文件操作还有其它的权限,看情况自己添加

2、查看文件目录是否存在
      如果是要写到sdcard上,查看SD卡是否存在

3、文件目录是否正确
      看的之前的代码,写的是"mnt/sdcard/a.xml",记得是可以,但是这次却不行了
      需要改为"/mnt/sdcard/a.xml"

4、重新安装
     这个是最蛋疼的,我权限有了,"/mnt/sdcard"路径也是对的,在warning中还是告诉我没有权限
     最后发现原因,之前每次更改代码后都是直接运行,但是好像权限修改以后,需要将之前安装到手机上的app删掉,再运行就没有出现权限相关的问题了
0 0