数据存储 SharedPreference~properties

来源:互联网 发布:评价莫言诺贝尔 知乎 编辑:程序博客网 时间:2024/06/07 18:27

数据存储

 SharedPreference~properties

1.SharedPreferences概述

  SharedPreferences提供了一种基于键值对的(Name/Value)形式的轻量级数据存储方式.

  经常用于存储默认值,UI状态以及用户设置参数信息,通过SharedPreferences整个应用程序都可以共享其中的数据.

  SharedPreferences用户偏好参数设置.

  public interface SharedPreferences 它是一个接口

  支持的数据类型有boolean,String,Int,float,long,StringSet等.

  SharedPreferences保存数据用的是XML文件存放数据,存放路径是/data/data/<package name>/shared prefs 目录下

2.保存数据

  ①.获取SharedPreferences对象

   getSharedPreferences(filename,mode);//这个方法是上下文里边的

   filename:文件名    Mode:设置权限

   Mode_Private :应用程序私有,只有当前程序可以访问

   Mode_Append :会检查文件是否存在,存在就往这个文件里追加内容,不存在就创建文件.

   Mode_world_Readable :其他程序可以读

   Mode_world_writeable :其他程序可以读

 ②.获取Editor对象

  Editor  editor=sp.edit();

 ③.添加数据

  使用Editor.putXXX()

 ④.提交

  使用Editor.commit()


  读取数据

  ①.获取SP对象

  ②.获取数据  sp.getxxx(key,defaultValue)

      key:存储时对应的键

      defaultValue:默认值,当读取的数据没有值时,使用这个默认值

 

Properies

  配置文件的介绍

   Java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为.properties,格式为文件(文本),文件的内容格式是"键=值"的格式.

   在properties文件中可以用"#"来作注释.

   windows→ini文件

          j2se→properties

     Android→sharedpreference

   


  继承自HashTable

  load(  );装载    store()装键值对写到指定文件

  getProperty(String key)→Value

  clear()清除所有装载键值对


  properties  文件的读取

  1.Asset 文件夹下的

   InputStream  in=getAssets().open("xxx.properties");

   转码方法

   InputStreamReader  ir=new InInputStreamReader(in,"utf-8");

    properties.load(ir);

  2.raw下的

  InputStream  is=getResources.openRawResource(R.raw.xxx);

  new Properties.Load(in);

3.读取与当前文件在同一包下的文件(使用当前类的加载器).

  InputStream is=getClass().getResourceAsStream("xxx.properties");

  InputStreamReader is=new InputStreamReader (is,"utf-8");

  properties.load(ir);