读写SD卡上的数据必须在AndroidManifest.xml文件中添加SD卡的读写权限。
1. 添加内容:
<!-- 在SD卡中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 向SD卡中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2. 添加位置:
作为<manifest />直接子标签添加。
3. 权限缺失时异常:
“java.io.IOException: open failed: EACCES (Permission denied)"
例如:File target=new File(sdDir.getCanonicalPath()+path);
boolean yes=target.createNewFile(); //throw IOEXCEPTION