博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android SD卡读取简单操作
阅读量:6586 次
发布时间:2019-06-24

本文共 2554 字,大约阅读时间需要 8 分钟。

package com.example.sdcardtest;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.RandomAccessFile;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {			final String FILE_NAME = "/baidu/hello.txt";	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);				Button read = (Button) findViewById(R.id.read);		Button write = (Button) findViewById(R.id.write);				final EditText edit1 = (EditText) findViewById(R.id.editText1);		final EditText edit2 = (EditText) findViewById(R.id.editText2);				//为write事件绑定监听器		write.setOnClickListener(new OnClickListener() {						public void onClick(View v) {				write(edit1.getText().toString());				edit1.setText("");							}		});				//为read事件绑定监听器		read.setOnClickListener(new OnClickListener() {						public void onClick(View v) {				edit2.setText(read());			}		});					}			public String read(){		if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){			File sdCardDir = Environment.getExternalStorageDirectory();			try {				FileInputStream fis = new FileInputStream(sdCardDir.getCanonicalPath() + FILE_NAME);				BufferedReader br = new BufferedReader(new InputStreamReader(fis));				StringBuilder sb = new StringBuilder("");								String line = null;				while( (line = br.readLine()) != null ){					sb.append(line);				}				br.close();				return sb.toString();			} catch (FileNotFoundException e) {				e.printStackTrace();			} catch (IOException e) {				e.printStackTrace();			}					}		return null;	}		public void write(String content){		if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){			RandomAccessFile raf = null;			try {				//获取sd卡的目录				File sdCardDir = Environment.getExternalStorageDirectory();				File targetFile = new File(sdCardDir.getCanonicalFile() + FILE_NAME);								raf = new RandomAccessFile(targetFile, "rw");				raf.seek(targetFile.length());				raf.write(content.getBytes());							} catch (IOException e) {				e.printStackTrace();			}						try {				raf.close();			} catch (IOException e) {				e.printStackTrace();			}					}	}}=====================布局文件简单的两个按钮,没什么好说的

 

转载于:https://www.cnblogs.com/ft039x/p/5621479.html

你可能感兴趣的文章
BEAMnrc参数设置_MainInputs(2)
查看>>
oracle exp使用遇到语句错误无法执行或错误ORA-01455
查看>>
REST与DDD
查看>>
jsf 1.2 selelctOneMenu from object
查看>>
应用系统架构演变初探
查看>>
nginx启动、重启、关闭
查看>>
V9任何页面GET调用内容分页的说明
查看>>
Cookie 跨域,实现单点登录
查看>>
网页视频 -- 问题汇总
查看>>
bash shell 之 常用快捷键及 if,for ,while,case语句简单解析(——)
查看>>
Java BASE64加密解密
查看>>
基于ExtJs、设计模式、Flash图表的PHP版盛和丰CRM客户关系管理系统
查看>>
LVS安装与配置
查看>>
CentOS 6.6 内核升级
查看>>
Groovy学习(二)
查看>>
openstack安装(liberty)--安装编排服务Orchestration service
查看>>
Windows phone 8学习 数据文件操作
查看>>
我的友情链接
查看>>
VMWare无法添加新网卡eth1
查看>>
Redis集群搭建与简单使用
查看>>