Android开发--FileInputStream/OutStream/Sdcard写入
首先,需要向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写入相关推荐
- Android开发关键知识点讲解
有下载:http://download.csdn.net/detail/zl594389970/6281471 Android应用程序架构 src/ java原代码存放目录 gen/ 自动生成目录 ...
- Android开发整理
Android开发 添加 ANDROID_SDK_HOME 环境变量 在系统变量中,添加名字为ANDROID_SDK_HOME的环境变量, 变量值为保存Android虚拟机文件位置. Android应 ...
- Android开发中apk开启sdcard的读写权限
在android开发中内存一般分为硬件设备自带的存储空间以及扩展存储空间(sdcard),本文只对使用Android Studio开发程序时开启sdcard的读写权限进行说明. 主要步骤分为两步 ...
- Android开发面试经典题目
下面是整理的Android知识点,可以平时巩固知识点,仅供复习使用. ☆ JAVA技能 有良好的JAVA基础,熟练掌握面向对象思想: 理解面向对象: 面向对象是一种思想,是基于面向过程而言的,就是说 ...
- Android开发中内存、内部存储、外部存储详解
手机是有两个内存的.2G和16G同时出现在一个手机中,2G是指运行内存,16G是指存储内存. 手机的内存,分两种,一个是存储内存,相当于电脑的硬盘,一般手机参数里超过4G的都是指这个.存储内存是可以扩 ...
- android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘
http://www.2cto.com/kf/201304/204729.html android开发关于和使用本机内存,内置存储卡和外置存储卡 --------------------------- ...
- android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...
在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23 作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...
- Android开发笔记(六十三)HTTP访问的通信方式
InputStream和OutputStream 输入输出流在java中很常用,从文件读写到内存读写到网络通信都会用到.在之前的< Android开发笔记(三十三)文本文件和图片文件的读写> ...
- android文件操作和SDCard卡操作
2019独角兽企业重金招聘Python工程师标准>>> public class FileService { private Context context; // ...
最新文章
- 什么是(功能)反应式编程?
- 部署node_如何使用 docker 高效部署 Node 应用
- Leetcode 160 相交链表 (每日一题 20210802)
- 基于以太坊的去中心化宠物商店构建教程
- 使用ALV中输出ICON
- java实现分发_关于JAVA中事件分发和监听机制实现的代码实例
- JQuery------各种版本下载
- 【图像超分辨率】RRSGAN: Reference-Based Super-Resolution for Remote Sensing Image
- java使用token防止用户重复登录以及验证用户登录
- 从Java程序员进阶架构师,必看的书单推荐!
- 网站开启https后很慢_网站优化中哪些设置会影响蜘蛛的抓取?对网站SEO产生什么影响...
- svm gui安装 matlab,svm_matlab_gui 支持向量机matlab工具箱(含资料及gui模式)用于分类和回归预测 - 下载 - 搜珍网...
- DoTween插件使用
- mac的rubywoo怎么读_macrubywoo是几号
- 1146 Topological Order(25 分)
- DBA:这有一份对接NBU备份故障排除指南,请查收!
- Ubuntu 系列学习(四)ubuntu 22.04 安装 微信、QQ
- Java——猜数字游戏
- New Age音乐启蒙与经典选介
- …… ᵇᵘᵗ ᵗʰᵃᵗ ʸᵒᵘ ˡᵒᵛᵉ ⁿᵒ ᵒⁿᵉ 【transshipment】