把文件放在SD卡

原创
2015/08/31 16:54
阅读数 23

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

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部