Properties的简介及使用

1.Properties继承于Hashtable表示了一个持久的属性集,可保存在流中或从流中加载。属性列表中,每个键及其对应值都是一个字符串。

2.Properties有一个特殊的作用,专门用来加载xxx.properties配置文件。

3.构造方法:

Properties()
          
创建一个无默认值的空属性列表。

Properties(Properties defaults)
          
创建一个带有指定默认值的空属性列表。

方法

含义

public StringgetProperty(String key)

 用指定的键在此属性列表中搜索属性

public void load(InputStream inStream)

从输入流中读取属性列表(键和元素对)。

public void load(Reader reader)

  按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。

public void store(OutputStream out, String comments)

将此 Properties 表中的属性列表(键和元素对)写入输出流。

public void store(Writer writer, String comments)

将此 Properties 表中的属性列表(键和元素对)写入输出字符。

public Set<String> stringPropertyNames()

返回此属性列表中的键集,其中该键及其对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键。

4.在两种情况下经常使用Properties集合:

        1、从properties文件中读取数据,使用properties集合存储文件中的数据

        2、把集合中的数据存储到文件

public static void main(String args[]){ 

       Properties  pro = new Properties();

       try {

               InputStream in = TestQueue.class.getClassLoader().getResourceAsStream("bean.properties");

               //把数据从propertieis文件中加息加载到pro集合中去

               pro.load(in);

               //根据键取值

               String value = pro.getProperty(key);

            } catch (IOException e) {

                  // TODO Auto-generated catch block

                   e.printStackTrace();

            }

 }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值