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>以內,有時在它以外,哪一個能夠用哪一個。