1. 问题描述:在Android中,用程序访问Sdcard时,有时出现“java.io.IOException: open failed: EACCES (Permission denied)", 这是因为没有增长sdcard对应权限而致使的。java
2. 解决办法:android
在mainfest文件中,增长如下权限:app
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
问题解决。spa
3. 补充:code
1). open failed: EISDIR (Is a directory): 对象
这是因为你操做的对象是文件,可是代码中却用的是路径,把路径“……/……/”最后一个“/”去掉,或者再添加一个文件名,应该就能够了。io
2). sdcard相关的另一个权限:class
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 权限
3). 权限的位置:程序
<application ......</application>以内,有时在它以外,哪一个能够用哪一个。