//获得根目录中的文件
file = new File(Environment.getExternalStorageDirectory(),"aa.txt");
//判断是否存在sdcard
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
try {
//新建读取文件的管道
FileInputStream fis=new FileInputStream(file);
//新建缓冲区
byte[] buffer=new byte[1024];
int leg;
while((leg=fis.read(buffer))!=-1){
ss=new String(buffer,"utf-8");
tv.setText(ss);
}
fis.close();
/**
* 获取preferences可以通过三种方式: 一、getPreferences():可以获取同一activity中的preference;
* 二、getSharedPreferences
* ():可以获取映用级别的preferences(),在这个例子中由于我们封装在同一app中,也可以使用SharePreferences prefs
* = getSharedPreferences( "com.wei.android.learning_preferences"
* ,0);其中第一个参数name的格式是<package_name>_preferences;
* 三、getDefaultSharedPreferences
* ():就是我们例子的方式,通过Android的偏好管理器来获取其所管理的preferences。
*
* @param v
*/
public void onclik(View v) {
// 第一步 先得到SharedPreferences
SharedPreferences pf = this.getPreferences(MODE_PRIVATE);
SharedPreferences sp=this.getSharedPreferences("test", MODE_PRIVATE);
switch (v.getId()) {
case R.id.bt_write:
// 先得到编辑器
Editor et = pf.edit();
// 编写
et.putString("1002", "haode");
// 提交
et.commit();
Toast.makeText(this, "success", 0).show();
break;
case R.id.bt_read:
String ss = pf.getString("1002", "不好");
Toast.makeText(this, ss, 0).show();
break;
case R.id.bt_testw:
// 先得到编辑器
Editor edt = sp.edit();
// 编写
edt.putString("1002", "好的");
// 提交
edt.commit();
Toast.makeText(this, "success", 0).show();
break;