android中sdcard的写入。还有SharedPreferences的操作

//获得根目录中的文件
				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;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值