在程序中访问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”);