全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android开发之SD卡文件操作分析

本文实例讲述了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完整实例  # 操作技巧  # 不存在  # 自带  # 或不  # 的是  # 进阶  # 保存文件  # 相关内容  # 感兴趣  # 作了  # 给大家  # 就可  # 可以使用  # 更多关于  # 以对  # 方法来  # 所述  # 贴出  # 使用这个  # 写过 


相关文章: 北京网站制作网页,网站升级改版需要多久?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  建站主机是什么?如何选择适合的建站主机?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  做企业网站制作流程,企业网站制作基本流程有哪些?  建站主机CVM配置优化、SEO策略与性能提升指南  c# 服务器GC和工作站GC的区别和设置  建站主机选购指南:核心配置与性价比推荐解析  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  黑客入侵网站服务器的常见手法有哪些?  大连网站制作公司哪家好一点,大连买房网站哪个好?  宁波免费建站如何选择可靠模板与平台?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站主机与服务器功能差异如何区分?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何用狗爹虚拟主机快速搭建网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  安徽网站建设与外贸建站服务专业定制方案  兔展官网 在线制作,怎样制作微信请帖?  制作网站的软件免费下载,免费制作app哪个平台好?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  高端云建站费用究竟需要多少预算?  SQL查询语句优化的实用方法总结  建站主机无法访问?如何排查域名与服务器问题  Python如何创建带属性的XML节点  名字制作网站免费,所有小说网站的名字?  北京的网站制作公司有哪些,哪个视频网站最好?  建站之星在线客服如何快速接入解答?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站之星好吗?新手能否轻松上手建站?  大连网站设计制作招聘信息,大连投诉网站有哪些?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在建站宝盒中设置产品搜索功能?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在万网ECS上快速搭建专属网站?  h5网站制作工具有哪些,h5页面制作工具有哪些?  制作营销网站公司,淘特是干什么用的?  建站之星如何保障用户数据免受黑客入侵?  如何打造高效商业网站?建站目的决定转化率  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Android自定义listview布局实现上拉加载下拉刷新功能  南京网站制作费用,南京远驱官方网站?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何快速建站并高效导出源代码?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站主机解析:虚拟主机配置与服务器选择指南  企业网站制作公司网页,推荐几家专业的天津网站制作公司? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。