java properties类_Java Properties类

Properties类是Hashtable类的子类。它用于维护键的列表,它的键是String类型,值也是String类型。

许多其他Java类都在使用Properties类。 例如,它是获取环境值时System.getProperties()返回的对象类型。

以下是Properties类提供的构造函数列表。

编号

构造函数

描述

1

Properties()

此构造函数创建一个没有参数值的Properties对象。

2

Properties(Properties propDefault)

创建一个使用propDefault作为其默认值的对象。在这两种情况下,Properties列表都是空的。

除了Hashtable定义的方法外,Properties类还定义了以下方法 -

编号

方法

描述

1

String getProperty(String key)

返回与键关联的值。如果键既不在列表中也不在默认属性列表中,则返回null对象。

2

String getProperty(String key, String defaultProperty)

返回与键关联的值; 如果键既不在列表中也不在默认属性列表中,则返回defaultProperty。

3

void list(PrintStream streamOut)

将属性列表发送到链接到streamOut的输出流。

4

void list(PrintWriter streamOut)

将属性列表发送到链接到streamOut的输出流。

5

void load(InputStream streamIn) throws IOException

从链接到streamIng的输入流输入属性列表。

6

Enumeration propertyNames()

返回键的枚举。这包括默认属性列表中的键。

7

Object setProperty(String key, String value)

将value值与key值联系起来。 返回与键关联的先前值,如果不存在此类关联,则返回null。

8

void store(OutputStream streamOut, String description)

写入描述指定的字符串后,属性列表将写入链接到streamOut的输出流。

示例

以下程序说明了此数据结构支持的几种方法 -

import java.util.Enumeration;

import java.util.Hashtable;

import java.util.Iterator;

import java.util.Properties;

import java.util.Set;

/* 文件 : PropDemo.java */

public class PropDemo {

public static void main(String args[]) {

Properties capitals = new Properties();

Set states;

String str;

capitals.put("广东", "广州");

capitals.put("海南", "海口");

capitals.put("辽宁", "沈阳");

capitals.put("山东", "济南");

capitals.put("四川", "成都");

// 在哈希表中显示所有省份和省会。

states = capitals.keySet(); // get set-view of keys

Iterator itr = states.iterator();

while (itr.hasNext()) {

str = (String) itr.next();

System.out.println(" " + str + " 的省会是:" + capitals.getProperty(str) + ".");

}

System.out.println();

// look for state not in list -- specify default

str = capitals.getProperty("北京", "未找到");

System.out.println("北京的省会是: " + str + ".");

}

}

执行上面示例代码,得到以下结果 -

四川 的省会是:成都.

海南 的省会是:海口.

广东 的省会是:广州.

辽宁 的省会是:沈阳.

山东 的省会是:济南.

北京的省会是: 未找到.

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值