把文件放在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”);

FileOutputStreamfos=new FileOutputStream(file);

Fos.write((文件内容).getBytes());

}

目录
相关文章
|
Windows
拷贝单个文件到U盘提示“目标文件系统 文件过大”,不需格式化解决
拷贝单个文件到U盘提示“目标文件系统 文件过大”,不需格式化解决
845 0
拷贝单个文件到U盘提示“目标文件系统 文件过大”,不需格式化解决
如何让桌面上的文件不在c盘
如何让桌面上的文件不在c盘
|
11月前
插入SD卡,复制粘贴不了,原来是这个原因造成的
插入SD卡,复制粘贴不了,原来是这个原因造成的
257 0
插入SD卡,复制粘贴不了,原来是这个原因造成的
教你IO流来便利电脑磁盘所有文件,把图片放到一个文件夹里
教你IO流来便利电脑磁盘所有文件,把图片放到一个文件夹里
教你IO流来便利电脑磁盘所有文件,把图片放到一个文件夹里
成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
硬盘被格式化了怎么找到文件??
格式化是很常见的数据恢复案例故障,如果被格式化的盘是有重要的资料,那么一定要注意马上停止往这个盘写入文件
硬盘被格式化了怎么找到文件??
|
缓存 Windows
文件夹显示文件或目录损坏且没法读取
 用户反馈说Win7打开Local Settings文件夹提示“位置不可用,拒绝访问"怎么办?Local Settings是Windows系统中的一个隐藏文件,一般存放着和上网有关的历史记录和缓存之类的文件,如果打开Local Settings文件时提示"位置不可用,拒绝访问"下面跟随小编脚步一起看看具体解决方法。
560 0