Android之IO流

File files =Environment.getExternalStorageDirectory();
			File[] pp=files.listFiles();
			for(File file:pp)
			{
				Log.d("","文件名:"+file.getName()+"文件路径:"+file.getAbsolutePath());
			}

这一段主要说明一下Environment.getExternalStorageDirectory() 的作用
获取手机内部路径的第一层对象
并且打印所有在第一层目录下的所有文件以及对应的绝对路径

Android中的IO和JavaSE的IO没有本质的区别

try
		{
			File f=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+fname);
			Log.d("",Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+fname);
			int length=(int)f.length();
			byte[] buff=new byte[length];
			FileInputStream fin=new FileInputStream(f);
			fin.read(buff);
			fin.close();
			result=new String(buff,"UTF-8");
			result=result.replaceAll("\\r\\n","\n");
		}
		catch(Exception e)
		{
			Toast.makeText(this, "对不起,没有找到指定文件!", Toast.LENGTH_SHORT).show();
		}

1.得到文件对象
2.获取文件对象的长度
3.创建对应大小的byte数组
4.打开文件输入流
5.读byte数组
6.关闭输入流
7.将字符串result改编码 UTF-8 否则出乱码
8.在Linux下的换行为\r\n 而windows得改成\n

之前的持久化数据通过IO存储在文件中不过有时候不需要那么麻烦
下面请出

Perferences

一种轻量级别的数据储存机制
将简单的基本数据类型 boolean,int,float,long以及String
以键值对的形式储存在应用程序的私有perferences目录下

//获取SharedPreferences 
        SharedPreferences sp=this.getSharedPreferences("actm",    //perferences的名称
         Context.MODE_PRIVATE   //开启读写模式);
int aa=sp.getInt(
                "a",    //  键都是String类型
                1
        );
        
        SharedPreferences.Editor editor2 =sp.edit();
        editor2.putInt("a",aa*=2);
        editor2.commit();  
        setContentView(R.layout.main);
        TextView tv2=(TextView)findViewById(R.id.TextView01);
        tv2.setText("现在a的值为 "+aa);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑瞳丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值