天天看点

把文件放在SD卡

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