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

前面的文章中写过直接操作手机自带存储器的程序,这次就接着上次文章协议下对sd卡的文件操作。与自带存储不同的是使用sd卡需要用户授权
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
千万要记住不能写颠倒了,不然看不到结果
之后写个方法来保存文件
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也贴出来
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, FileActivity!</string> <string name="app_name">文件的读取</string> <string name="filename">输入文件名称</string> <string name="content">输入文件内容</string> <string name="button">保存</string> <string name="success">文件保存成功</string> <string name="failure">文件保存失败</string> <string name="sd">sd卡不存在或不可用</string> </resources>
到这里就可以对SD卡进行操作了,这次的东西比较少。
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程开发之SD卡操作方法汇总》、《Android文件操作技巧汇总》、《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# SD卡
# 文件操作
# Android开发之多媒体文件获取工具类实例【音频
# 视频
# 图片等】
# Android中文件读写(输入流和输出流)操作小结
# Android中扫描多媒体文件操作详解
# Android操作存放在assets文件夹下SQLite数据库的方法
# Android操作Excel文件的功能实现
# Android编程之文件读写操作与技巧总结【经典收藏】
# Android 文件操作方法
# Android 文件读写操作方法总结
# Android开发中的文件操作工具类FileUtil完整实例
# 操作技巧
# 不存在
# 自带
# 或不
# 的是
# 进阶
# 保存文件
# 相关内容
# 感兴趣
# 作了
# 给大家
# 就可
# 可以使用
# 更多关于
# 以对
# 方法来
# 所述
# 贴出
# 使用这个
# 写过
相关文章:
如何快速辨别茅台真假?关键步骤解析
如何选择高性价比服务器搭建个人网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
Python如何创建带属性的XML节点
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何有效防御Web建站篡改攻击?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
小型网站建站如何选择虚拟主机?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
三星网站视频制作教程下载,三星w23网页如何全屏?
怀化网站制作公司,怀化新生儿上户网上办理流程?
制作销售网站教学视频,销售网站有哪些?
黑客如何通过漏洞一步步攻陷网站服务器?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
如何用AWS免费套餐快速搭建高效网站?
如何确保FTP站点访问权限与数据传输安全?
如何在Golang中使用replace替换模块_指定本地或远程路径
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
建站之星3.0如何解决常见操作问题?
建站主机解析:虚拟主机配置与服务器选择指南
建站主机选购指南:核心配置优化与品牌推荐方案
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
宝塔新建站点为何无法访问?如何排查?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
开封网站制作公司,网络用语开封是什么意思?
移民网站制作流程,怎么看加拿大移民官网?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何配置IIS站点权限与局域网访问?
jQuery 常见小例汇总
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
制作旅游网站html,怎样注册旅游网站?
开心动漫网站制作软件下载,十分开心动画为何停播?
家庭服务器如何搭建个人网站?
Bpmn 2.0的XML文件怎么画流程图
如何快速搭建高效香港服务器网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
江苏网站制作公司有哪些,江苏书法考级官方网站?
公众号网站制作网页,微信公众号怎么制作?
如何在阿里云香港服务器快速搭建网站?
家具网站制作软件,家具厂怎么跑业务?
如何通过虚拟主机快速完成网站搭建?
python的本地网站制作,如何创建本地站点?
建站之星如何实现网站加密操作?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何自定义建站之星模板颜色并下载新样式?
制作网站外包平台,自动化接单网站有哪些?
如何用y主机助手快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。