properties类继承自Hashtable,实现Map接口
1、主要读取java的配置文件,配置文件中很多变量是经常改变的。在java中配置文件通常为.properties文件,格式为文本文件,文件的内容格式为“键-值”
2、几个主要的方法:
(1)getproperty(String key),用指定的键获取键对应的值
(2)setproperty(String key,String value) 调用Hashtable的put方法,来输入键-值对
(3)stringpropertyNames() 获取键值
(4)clear()清除所有的键值对
(5) load() 从输入字节流中读取属性类表(键值对)
(6)store()将键值对写入到properties文件中
//添加数据,获取数据
public static void main(String[] args)throws Exception{
properties v=new properties();
v.setproperty("name","张无忌");//添加数据
v.setproperty("age","23");
Strign s=v.getproperty(age);//通过键来获取值
Set<String> set=v.stringpropertyNames();//获取键并存储到set数组里边
for(String k:set){
System.out.println(k+" "+v.getproperty(k));
}
}
//获取properties文件中的值
public static void main(String[] args)throws Exception{
properties v=new properties();
FileInputStream f=new FileInputStream("d:\wang.properties");
p.load(f);
f.close();
System.out.pritln(p);
}
//向properties文件中写入值
public static void main(String[] args)throws Exception{
Properties p=new Properties();
p.setProperty("name","zhangwuji");
p.setProperty("age","25");
p.setProperty("email","zhangwuji@.com");
FileOutputStream f=new FileOutputStream("d:\wang.properties");
p.store(f,"");//""里边是对文件的注释说明,可以为空
f.close();
}