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的更多相关文章

  1. Android 读写SD卡的文件

    今天介绍一下Android 读写SD卡的文件,要读写SD卡上的文件,首先需要判断是否存在SD卡,方法: Environment.getExternalStorageState().equals(Env ...

  2. android学习笔记47——读写SD卡上的文件

    读写SD卡上的文件 通过Context的openFileInput.openFileOutput来打开文件输入流.输出流时,程序打开的都是应用程序的数据文件夹里的文件,其存储的文件大小可能都比较有限- ...

  3. android 读写sd卡的权限设置

    原文:android 读写sd卡的权限设置 在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. ...

  4. Android测试读写sd卡文件与写sd卡文件耗时

    测试从sd卡读1k大小的文件,再写1k大小的文件,由于处理耗时很短,所以循环500次,查看耗时:测试写1k大小的文件,直接在内存构造一个1k的buffer,将这个buffer直接写到文件,同样循环50 ...

  5. Android读写SD卡

    SD卡的读写是我们在开发Android 应用程序过程中最常见的操作.下面介绍SD卡的读写操作方式: 1. 获取SD卡的根目录 String sdCardRoot = Environment.getEx ...

  6. android 读写SD卡文件

    参考: http://www.oschina.net/code/snippet_176897_7336#11699 写文件: private void SavedToText(Context cont ...

  7. C#使用CH341 SPI模块读写SD卡

    SD卡相关CMD命令 ;//卡复位 ; ;//命令9 ,读CSD数据 ;//命令10,读CID数据 ;//命令12,停止数据传输 ;//命令16,设置SectorSize 应返回0x00 ;//命令1 ...

  8. android读写SD卡封装的类

    参考了网上的一些资源代码,FileUtils.java: package com.example.test; import java.io.BufferedInputStream; import ja ...

  9. 今天发现郭的华为手机无法读写sd卡,找到了这个方法

    https://bbs.csdn.net/topics/391985867?page=1 华为P9是android 6.0 的==在API23+以上也就是安卓6.0以上的,进行了权限管理不止要在And ...

随机推荐

  1. Kafka深入理解-3:Kafka如何删除数据(日志)文件

    Kafka作为消息中间件,数据需要按照一定的规则删除,否则数据量太大会把集群存储空间占满. 参考:apache Kafka是如何实现删除数据文件(日志)的 Kafka删除数据有两种方式 按照时间,超过 ...

  2. 使用js脚本批量下载慕课网视频

    慕课网(http://www.imooc.com/)上有很多不错的视频,当然我不是来给慕课网打广告的,我本人学习过很多慕课网上的免费的视频. 在线看如果网速慢时,可能会有卡顿,没网时无法观看.所有说下 ...

  3. 用ajax实现评论刷新

    前台代码: <script src="jquery-1.8.3.js"></script> <script type="text/javas ...

  4. dscp hftp

    http://blog.163.com/caipeipei_love@126/blog/static/25966032201142712856862/

  5. MdZ计算重调和特征值

    >> [eigvH,eigv] = MdZ2grid3d(/,) eigvH = 6.8775e+003 eigv = 5.0224e+003 >> [eigvH,eigv] ...

  6. 高效Web开发的10个jQuery代码片段

    原文转载:http://www.codeceo.com/article/10-jquery-snippets-web-dev.html

  7. DIOCP之工作流程图

    晚上更新,请大家多多理解,最近比较忙

  8. auth用户认证库

    关于auth库,建议如下:1. ion_auth,基于Redux重写而成,非常不错的认证库,国外用的很多,几个最新的ci2.0.2基础上的开源系统(如doveforum)都用它,支持ci 2.0和以上 ...

  9. Android之设置横屏竖屏

    方案一:在AndroidManifest.xml中配置 在项目的AndroidManifest.xml中找到你所指定的activity中加上Android:screenOrientation属性,它有 ...

  10. java操作数据库

    增加 public String addParent(Parent pp) { Connection conn=new ConntionUtil().openConnection(); Prepare ...