在程序中访问SDCard,你需要申请访问SDCard的权限。
在AndroidManifest.xml中加入访问SDCard的权限如下:
<!-- 在SDCard中创建与删除文件权限-->
<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限-->
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
文件保存在内存和保存在SD卡的代码差不多
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //判断SD卡是否存在并可用
Filefile=new File(“/sdcard/info.txt”);
FileOutputStreamfos=new FileOutputStream(file);
Fos.write((文件内容).getBytes());
}
但是上面的SD卡存储方式有缺陷,因为有些手机的SD卡名并不是sdcard。为了解决这个问题,可以使用如下方式:
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //判断SD卡是否存在并可用
Filefile=new File(Environment.getExternalStorageDirectory,”info.txt”);
FileOutputStreamfos=new FileOutputStream(file);
Fos.write((文件内容).getBytes());
}