首先,需要向Android模拟器的SD卡写入文件,就需要获得权限,所以需要在AndroidManifest.xml文件中注册权限,使用的方法是:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

这个例子的作用是点击第一个按钮把图像文件存储到SD卡中,点击第二个按钮利用下面的ImageView显示Sd卡中的内容,本示例的截图如下:

使用的源代码如下:

public class Sdcard_FileInOutput_Activty extends Activity {private Button button;private Button button2;private ImageView imageView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_sdcard__file_in_output__activty);button=(Button)findViewById(R.id.buttonsave);button2=(Button)findViewById(R.id.buttonread);imageView=(ImageView)findViewById(R.id.image);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubtry {FileOutputStream fos=new FileOutputStream(android.os.Environment.getExternalStorageDirectory()+"/b.jpg");InputStream is=getResources().getAssets().open("b.jpg");byte[] buffer=new byte[8192];int count=0;while ((count=is.read(buffer))>=0) {fos.write(buffer,0,count);}fos.close();is.close();Toast.makeText(Sdcard_FileInOutput_Activty.this, "成功将文件写入到SD卡上", Toast.LENGTH_SHORT).show();} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}  }});button2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString filename=android.os.Environment.getExternalStorageDirectory()+"/b.jpg";if(!new File(filename).exists()){Toast.makeText(Sdcard_FileInOutput_Activty.this, "还没有将文件写入到SD卡上", Toast.LENGTH_SHORT).show();return;}try {FileInputStream fis=new FileInputStream(filename);Bitmap bitmap=BitmapFactory.decodeStream(fis);imageView.setImageBitmap(bitmap);fis.close();} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}});}}

Android开发--FileInputStream/OutStream/Sdcard写入相关推荐

  1. Android开发关键知识点讲解

    有下载:http://download.csdn.net/detail/zl594389970/6281471 Android应用程序架构 src/  java原代码存放目录 gen/ 自动生成目录 ...

  2. Android开发整理

    Android开发 添加 ANDROID_SDK_HOME 环境变量 在系统变量中,添加名字为ANDROID_SDK_HOME的环境变量, 变量值为保存Android虚拟机文件位置. Android应 ...

  3. Android开发中apk开启sdcard的读写权限

    在android开发中内存一般分为硬件设备自带的存储空间以及扩展存储空间(sdcard),本文只对使用Android Studio开发程序时开启sdcard的读写权限进行说明. 主要步骤分为两步    ...

  4. Android开发面试经典题目

    下面是整理的Android知识点,可以平时巩固知识点,仅供复习使用. ☆  JAVA技能 有良好的JAVA基础,熟练掌握面向对象思想: 理解面向对象: 面向对象是一种思想,是基于面向过程而言的,就是说 ...

  5. Android开发中内存、内部存储、外部存储详解

    手机是有两个内存的.2G和16G同时出现在一个手机中,2G是指运行内存,16G是指存储内存. 手机的内存,分两种,一个是存储内存,相当于电脑的硬盘,一般手机参数里超过4G的都是指这个.存储内存是可以扩 ...

  6. android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘

    http://www.2cto.com/kf/201304/204729.html android开发关于和使用本机内存,内置存储卡和外置存储卡 --------------------------- ...

  7. android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...

    在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23   作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...

  8. Android开发笔记(六十三)HTTP访问的通信方式

    InputStream和OutputStream 输入输出流在java中很常用,从文件读写到内存读写到网络通信都会用到.在之前的< Android开发笔记(三十三)文本文件和图片文件的读写> ...

  9. android文件操作和SDCard卡操作

    2019独角兽企业重金招聘Python工程师标准>>> public class FileService {     private Context context;      // ...

最新文章

  1. 什么是(功能)反应式编程?
  2. 部署node_如何使用 docker 高效部署 Node 应用
  3. Leetcode 160 相交链表 (每日一题 20210802)
  4. 基于以太坊的去中心化宠物商店构建教程
  5. 使用ALV中输出ICON
  6. java实现分发_关于JAVA中事件分发和监听机制实现的代码实例
  7. JQuery------各种版本下载
  8. 【图像超分辨率】RRSGAN: Reference-Based Super-Resolution for Remote Sensing Image
  9. java使用token防止用户重复登录以及验证用户登录
  10. 从Java程序员进阶架构师,必看的书单推荐!
  11. 网站开启https后很慢_网站优化中哪些设置会影响蜘蛛的抓取?对网站SEO产生什么影响...
  12. svm gui安装 matlab,svm_matlab_gui 支持向量机matlab工具箱(含资料及gui模式)用于分类和回归预测 - 下载 - 搜珍网...
  13. DoTween插件使用
  14. mac的rubywoo怎么读_macrubywoo是几号
  15. 1146 Topological Order(25 分)
  16. DBA:这有一份对接NBU备份故障排除指南,请查收!
  17. Ubuntu 系列学习(四)ubuntu 22.04 安装 微信、QQ
  18. Java——猜数字游戏
  19. New Age音乐启蒙与经典选介
  20. …… ᵇᵘᵗ ᵗʰᵃᵗ ʸᵒᵘ ˡᵒᵛᵉ ⁿᵒ ᵒⁿᵉ 【transshipment】

热门文章

  1. 变态跳台阶,很难很难,终于想出来了,附推导过程,为自己鼓掌
  2. 泛型委托 Predicate/Func/Action
  3. Java精选笔记_XML基础
  4. CSS实现各类分栏布局
  5. CSS实现input默认文字灰色有提示文字点击后消失鼠标移开显示
  6. Tomcat性能调优-让小猫飞奔[转]
  7. IIS日志自动删除程序 收藏
  8. 【Linux 操作系统】 Secure CRT 终端配置 -- 配置语法高亮 光标 和 字体
  9. 计算机视觉与图像处理相关的国内外重要期刊汇总
  10. 测试1111111111111111111