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 ;
}
} }

最新文章

  1. PDF转JPG
  2. jquery 事件委托
  3. WCF配置
  4. PHP AJAX上传文件
  5. V4L2读取摄像头程序流程【转】
  6. POJ 1573 Robot Motion 模拟 难度:0
  7. Oracle System密码忘记 密码修改、删除账号锁定lock
  8. 常用SQL_官方文档使用
  9. iOS开发中使用文字图标iconfont
  10. Spring Security 4 新增特性
  11. 【原创】java NIO FileChannel 学习笔记 FileChannel实现分析 即FileChannelImpl分析
  12. 委托(3).net 2.0中的委托
  13. hadoop sentry错误记录
  14. [工作积累] NBA 2K16 mobile终于发布了
  15. SQL Server 2014备份维护计划
  16. Java工具库:
  17. guestfish修改镜像内容
  18. PHP中php_sapi_name()与array_map()
  19. Onvif鉴权实现方式
  20. JavaScript第三天 boolean和json

热门文章

  1. 利用Aspose.Pdf将扫描的电子书修改为适合在kindle上查看
  2. [JSP]获取时间
  3. 15.6.6 Configuring Thread Concurrency for InnoDB
  4. Oracle并行执行特性应用初探
  5. c#窗体去掉borderstyle进行拖动
  6. 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
  7. Android菜鸟成长记13 -- 初识application
  8. [python] python实现2048游戏,及代码解析。
  9. ROC曲线、AUC、Precision、Recall、F-measure理解及Python实现
  10. VMware中linux硬盘空间不足的解决方法