全网整合营销服务商

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

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


相关文章: 如何快速辨别茅台真假?关键步骤解析  如何选择高性价比服务器搭建个人网站?  如何在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小时内与您取得联系。