读写SD
public class SD_Files_RW extends Activity implements OnClickListener{ private String Text_of_input; private Button button_01,button_02;
private EditText ed_text;
private TextView text_view; private File sdCardDir;
private File saveFile;
private FileOutputStream outStream;
private FileInputStream inStream; /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); sdCardDir = Environment.getExternalStorageDirectory();
saveFile = new File(sdCardDir,"wms.txt"); ed_text = (EditText) findViewById(R.id.edit_01);
text_view = (TextView) findViewById(R.id.text_01); button_01 = (Button)findViewById(R.id.button_01);
button_01.setOnClickListener(this); button_02 = (Button)findViewById(R.id.button_02);
button_02.setOnClickListener(this);
} // Button 监听
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.button_01:
{
Toast.makeText(SD_Files_RW.this, "开始写入文件!", Toast.LENGTH_SHORT).show();
Write_Files();
//text_view.setText(ed_text.getText().toString());
}break;
case R.id.button_02:
{
Toast.makeText(SD_Files_RW.this, "开始读出文件!", Toast.LENGTH_SHORT).show();
Read_Files(); }break;
} } private void Write_Files()
{ //得到用户输入字符
Text_of_input = ed_text.getText().toString(); if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //创建 初始化 流对象
try{ outStream = new FileOutputStream(saveFile);
}
catch (FileNotFoundException e){
Toast.makeText(this, "文件不存在!", Toast.LENGTH_SHORT).show();
return ;
} try { //把内容写入文件
outStream.write(Text_of_input.getBytes()); } catch (FileNotFoundException e) { // TODO Auto-generated catch block
Toast.makeText(this, "文件未发现异常!", Toast.LENGTH_SHORT).show(); } catch (IOException e) { // TODO Auto-generated catch block
Toast.makeText(this, "文件读写异常!", Toast.LENGTH_SHORT).show(); }
catch (NullPointerException e){
Toast.makeText(this, "文件读写空指针异常!", Toast.LENGTH_SHORT).show();
}
finally { try { //关闭文件输出流 outStream.close(); } catch (IOException e) { // TODO Auto-generated catch block
Toast.makeText(this, "文件读写异常!", Toast.LENGTH_SHORT).show(); } Toast.makeText(this, "文件写入成功!", Toast.LENGTH_SHORT).show(); } }else {
Toast.makeText(this, "内存卡不存在!", Toast.LENGTH_SHORT).show();
return ;
} } private void Read_Files()
{ int len; //然后创建一个字节数组输出流
byte[] buffer = new byte[1024]; ByteArrayOutputStream ostream = new ByteArrayOutputStream(); if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //创建 初始化 流对象
try{ inStream = new FileInputStream(saveFile);
Log.v("Instance inStream", "实例化inStream!");
}
catch (FileNotFoundException e){
Toast.makeText(this, "文件不存在!", Toast.LENGTH_SHORT).show();
return ;
} try{ Log.v("Read", "读数据!"); while((len=inStream.read(buffer))!=-1){
ostream.write(buffer, 0, len); } Log.v("Read", "读成功!"); }catch (IOException e){
Toast.makeText(this, "读 异常!", Toast.LENGTH_SHORT).show();
} try{
//最后关闭输入流和输出流
inStream.close();
ostream.close(); Log.v("Read", "读成功!"); }catch (IOException e){
Toast.makeText(this, "读 异常!", Toast.LENGTH_SHORT).show();
} String str = new String(ostream.toByteArray()); Log.v("Disp", "文本显示!"); text_view.setText(str); }else{
Toast.makeText(this, "内存卡不存在!", Toast.LENGTH_SHORT).show();
return ;
}
} }
读写SD的更多相关文章
- Android 读写SD卡的文件
今天介绍一下Android 读写SD卡的文件,要读写SD卡上的文件,首先需要判断是否存在SD卡,方法: Environment.getExternalStorageState().equals(Env ...
- android学习笔记47——读写SD卡上的文件
读写SD卡上的文件 通过Context的openFileInput.openFileOutput来打开文件输入流.输出流时,程序打开的都是应用程序的数据文件夹里的文件,其存储的文件大小可能都比较有限- ...
- android 读写sd卡的权限设置
原文:android 读写sd卡的权限设置 在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. ...
- Android测试读写sd卡文件与写sd卡文件耗时
测试从sd卡读1k大小的文件,再写1k大小的文件,由于处理耗时很短,所以循环500次,查看耗时:测试写1k大小的文件,直接在内存构造一个1k的buffer,将这个buffer直接写到文件,同样循环50 ...
- Android读写SD卡
SD卡的读写是我们在开发Android 应用程序过程中最常见的操作.下面介绍SD卡的读写操作方式: 1. 获取SD卡的根目录 String sdCardRoot = Environment.getEx ...
- android 读写SD卡文件
参考: http://www.oschina.net/code/snippet_176897_7336#11699 写文件: private void SavedToText(Context cont ...
- C#使用CH341 SPI模块读写SD卡
SD卡相关CMD命令 ;//卡复位 ; ;//命令9 ,读CSD数据 ;//命令10,读CID数据 ;//命令12,停止数据传输 ;//命令16,设置SectorSize 应返回0x00 ;//命令1 ...
- android读写SD卡封装的类
参考了网上的一些资源代码,FileUtils.java: package com.example.test; import java.io.BufferedInputStream; import ja ...
- 今天发现郭的华为手机无法读写sd卡,找到了这个方法
https://bbs.csdn.net/topics/391985867?page=1 华为P9是android 6.0 的==在API23+以上也就是安卓6.0以上的,进行了权限管理不止要在And ...
随机推荐
- svn更新操作时提示database is locked
If you're on Windows version just let's do the next: Right click on the repo folder and go to Tortoi ...
- python day 1--python初始
笔者:QQ: 360212316 Python初识 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- 批量部署ssh信任关系
要求1:大批量部署SSH信任关系,在A文件分发服务器上大批量部署WEB层面信任关系文件分发服务器为:10.0.3.9 登录用户为:zhangsan WEB层IP段:10.0.3.10~10.0.3.6 ...
- linux 学习3 第四讲 文件常用命令
好几天没有在网上总结了.我把ppt先誊写在本子上,这样听的时候记录就方便很多,添些东西就可以. 我想先看shell那部分,但是没有之前几章的准备,是没法跟着视频动手操作的.所以还是按部就班得学习. 虽 ...
- MFC CEdit 自动换行功能
最近在写一个程序,对话框上的CEdit控件需显示一串字符,字符可能比较长,要根据编辑框的宽度自动换行.控件属性中已经设置了Multiline为true.Auto VScroll为true,Virtic ...
- ViewPager如下效果你研究过吗?
1:ViewPager实现欢迎页面动画效果 ViewPager实现欢迎页面动画滑动切换view效果,页面切换添加优美的动画, //主要代码实现 public void animateSecondScr ...
- shell编程学习
1.项目中用到Linux的crontrab Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cr ...
- MIME Type
一.首先,我们要了解浏览器是如何处理内容的.在浏览器中显示的内容有 HTML.有 XML.有 GIF.还有 Flash --那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME ...
- 签名 cd
http://blog.sina.com.cn/s/blog_618199e60101uc7w.html
- mongodb sharding 简单部署记录
创建目录 mkdir {mongos,config,shard1,shard2} mkdir -p mongos/{data,log} mkdir -p config/{data,log} mkdir ...