本文实例讲述了Android开发之SD卡文件操作。分享给大家供大家参考,具体如下:

前面的文章中写过直接操作手机自带存储器的程序,这次就接着上次文章协议下对sd卡的文件操作。与自带存储不同的是使用sd卡需要用户授权

千万要记住不能写颠倒了,不然看不到结果

之后写个方法来保存文件

public void saveToSD(String filename,String content) throws Exception{

//getExternalStorageDirectory()可以取得sd卡得路径

File f=new File(Environment.getExternalStorageDirectory(),filename);

FileOutputStream out2=new FileOutputStream(f);

out2.write(content.getBytes());

out2.close();

}

最后就可以在控制层使用这个方法了,需要对SD卡得状态作判断,取得状态可以使用Environment.getExternalStorageState(),如果可用才能保存文件,反之就提示“sd卡不存在或不可用”

package org.lxh.file;

import org.lxh.service.FileService;

import android.app.Activity;

import android.os.Bundle;

import android.os.Environment;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class FileActivity extends Activity {

private FileService service;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

service=new FileService(this);

Button button=(Button)findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

EditText filename=(EditText)findViewById(R.id.filename);

EditText content=(EditText)findViewById(R.id.content);

try {

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){

service.saveToSD(filename.getText().toString(), content.getText().toString());

Toast.makeText(FileActivity.this, R.string.success, 1).show();

}else{

Toast.makeText(FileActivity.this, R.string.sd, 1).show();

}

//service.saveFile(filename.getText().toString(), content.getText().toString());

} catch (Exception e) {

Toast.makeText(FileActivity.this, R.string.failure, 1).show();

Log.e("FileActivity", e.getMessage());

}

}

});

}

}

下面 把strings.xml也贴出来

Hello World, FileActivity!

文件的读取

输入文件名称

输入文件内容

保存

文件保存成功

文件保存失败

sd卡不存在或不可用

到这里就可以对SD卡进行操作了,这次的东西比较少。

希望本文所述对大家Android程序设计有所帮助。

android 视频开发sd卡,Android开发之SD卡文件操作分析相关推荐

  1. Android视频开发基础

    Android视频开发基础 版权声明:本文为[viclee]原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/details/6205 ...

  2. 音视频开发(19)---Android视频开发基础(一)

    Android视频开发基础(一) 版权声明:本文为[viclee]原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/details/6 ...

  3. Android视频开发基础(二)

    Android视频开发基础(二) https://blog.csdn.net/goodlixueyong/article/details/62447452 前一篇文章详细介绍了视频的一些基本概念,这些 ...

  4. Android平台开发指导(Android Porting Guide)

    本文为Android平台开发人员和Android设备制造商提供了底层开发指导.如果你对Android的上层应用开发很感兴趣,请访问Android Developers Site. 关于这份指导书 这份 ...

  5. 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上

    博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...

  6. 开发android 输入法,Android输入法开发实例解析 Android开发技术

    Android输入法开发实例解析 Android开发技术 2013 年 4 月 13 日 这里我们建立表1为BiHua,同时构建两个字段,字段1为"input"来存放输入的,字段2 ...

  7. 视频教程-Android Studio 开发详解-Android

    Android Studio 开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux ...

  8. 搭建Windows下Android应用开发环境——Eclipse/Android/ADT

    搭建Windows下Android应用开发环境--Eclipse/Android/ADT 田海立@CSDN 2011/07/18 Window下Android的应用开发环境,很早以前就在我的机器上搭建 ...

  9. 第十一天: SD卡原理分析及SD卡启动详解

    主流的外存设备 内存和外存的区别: 一般是把这种(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory,只读存储器 ...

最新文章

  1. tensorflow tf.keras.layers tf.image 图像增强
  2. 金融安全资讯精选 2017年第十六期:逐条解读现金贷整顿对P2P影响,工信部宣布1亿以上用户信息泄露为特大网络安全事件,太平保险集团信息安全主管的企业安全方法论...
  3. pip安装python包出错:ctype = ctype.encode(default_encoding) # omit in 3.x!
  4. Flutter:使用 CustomClipper 绘制 N 角星
  5. java.awt.Graphics2D 生成图片--个人章的方法
  6. [导入]ASP.NET Ajax程序设计第II卷:客户端Microsoft Ajax Library与异步通信层及源代码.zip(101.50 MB)...
  7. Python逐块执行另一个Python程序中的代码观察运行过程
  8. java如何将表添加到文本区_java – 在itext中向表中的单元格添加更多文本
  9. 架构之美阅读笔记06
  10. Oracle如何查看表空间的大小及使用情况
  11. 真3D麻将游戏桌面适配任意分辨率
  12. 通王CMS采集-TWCMS文章采集-通王CMS关键词采集伪原创发布详解
  13. MySQL8数据恢复
  14. 网络安全——内网渗透完整流程
  15. EBS R12中SLA子分类帐与子模块的关联关系
  16. 一张图回顾Hadoop十年 Hadoop老矣,尚能饭否
  17. Mac 解决终端:-bash: /Users/xxx/.profile: No such file or directory
  18. 分享AI前端硬件识别4G摄像头模组方案
  19. 数学基础差怎么补救,怎么学数学最快最有效的方法
  20. 数据挖掘-关联分析频繁模式挖掘Apriori、FP-Growth及Eclat算法的JAVA及C++实现

热门文章

  1. 计算机知识产权结合,计算机知识产权.doc
  2. 关于jstl在tomcat5和tomcat6的部署
  3. java 系统音量案例_android 实现手机音量的控制 实例源码
  4. c枚举类型enum例题_SystemVerilog数据类型
  5. mongodb添加多条数据_分析了一万多条拼车数据,看看北上广深的各位都回哪过年...
  6. scrapy 搜索关键字_Scrapy 新浪微博搜索爬虫
  7. oracle nowday,Java MonthDay now()用法及代码示例
  8. linux hadoop 运行jar,Linux下执行Hadoop WordCount.jar
  9. java取消按钮_Java Swing-单击取消按钮时不循环
  10. Sequence II HDU - 5919(主席树)