Android向SD卡中写数据
来源:互联网 发布:淘宝店铺会员积分设置 编辑:程序博客网 时间:2024/05/09 18:57
1.代码:
- /**
- * 向sdcard中写入文件
- * @param filename 文件名
- * @param content 文件内容
- */
- public void saveToSDCard(String filename,String content) throws Exception{
- File file=new File("/mnt/sdcard", filename);
- OutputStream out=new FileOutputStream(file);
- out.write(content.getBytes());
- out.close();
- }
sdcard对应的文件路径:"/mnt/sdcard",开发时不要写SDCard的绝对路径,因为路径会因为版本的改变而改变,这里应该使用以下方法获得SDCard的路径
对应上一段代码修改如下代码如下:
- /**
- * 向sdcard中写入文件
- * @param filename 文件名
- * @param content 文件内容
- */
- public void saveToSDCard(String filename,String content) throws Exception{
- File file=new File(Environment.getExternalStorageDirectory(), filename);
- OutputStream out=new FileOutputStream(file);
- out.write(content.getBytes());
- out.close();
- }
2.获得权限:
- <!-- 在SDCard中创建于删除文件的权限 -->
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
- <!-- 往SDCard中写入数据的权限 -->
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- 3.判断SDCard状态(SDCard可能为写保护,或者没有插入SDCard)
- //向SDCard中保存
- String en=Environment.getExternalStorageState();
- //获取SDCard状态,如果SDCard插入了手机且为非写保护状态
- if(en.equals(Environment.MEDIA_MOUNTED)){
- try {
- service.saveToSDCard(filename, content);
- Toast.makeText(getApplicationContext(), "保存成功", 1).show();
- } catch (Exception e) {
- Toast.makeText(getApplicationContext(), "保存失败", 1).show();
- }
- }else{
- //提示用户SDCard不存在或者为写保护状态
- Toast.makeText(getApplicationContext(), "SDCard不存在或者为写保护状态", 1).show();
- }
- Android向SD卡中写数据
- android 向SD卡写入数据
- Android 向SD卡中存储数据
- android 向SD卡写入数据
- Android--向SD卡读写数据
- Android--向SD卡读写数据
- 向SD卡写入数据
- android OutputStream向sd卡中文件写入操作立即关机数据清0问题
- Android平台向SD卡写文本文件
- Android 向SD卡写入文件_1
- 我的 Android 之旅(十九)---数据存储--向SD卡中以实体类的方式存取数据
- Android读取SD卡数据
- 我的Android之旅(十八)---数据存储--向SD卡保存网络上的图片
- 通过ADB向android SD卡传送文件
- 如何向android模拟器的sd卡拷贝文件
- win7 向android模拟器 SD卡 中添加文件
- 通过ADB向android SD卡传送文件
- 向android模拟器的sd卡中添加文件
- 详解关于PhoneGap框架学习教程
- yasm not found
- 输出链表的倒数第k个节点
- jquerymobile页面跳转和参数传递
- nodejs 取文件的修改时间
- Android向SD卡中写数据
- Tomcat 性能优化之APR
- 基于PhoneGap与Java开发的Android应用的性能对比
- MSDN中关于完成端口相应API的翻译
- autoresizingMask
- cpio的用法
- Spring MVC 教程,快速入门,深入分析
- HexSpinBox : public QSpinBox
- YUV422转RGB565源码及详解