通过Properties类读取属性值

时间:2012-02-27 09:16:43

标签: java properties

我已将现有项目导入Eclipse工作区。 我在现有项目中有这行代码。

String   eod = Props.getProperty("client.eod", 5);

此次调用中参数5的确切含义是什么? 我的猜测是,如果没有名称为client.eod的属性,是否将值设置为5。有人可以证实或反驳吗?

3 个答案:

答案 0 :(得分:1)

是的,你是对的。但它是getProperty(String, String)

String   eod = Props.getProperty("client.eod", "5");

答案 1 :(得分:1)

嗯,docs表示方法签名是

public String getProperty(String key, String defaultValue)

因此第二个参数是默认值;文档还补充说

  

如果属性不是,则该方法返回默认值参数   找到。

所以它可以像你想象的那样工作。

答案 2 :(得分:-1)

    String   eod = Props.getProperty("client.eod", 5);
   System.out.println("eod: "+eod);

Ya这会将client.eod设置为5。

如果未在属性文件中定义该值,则会设置默认值。

所以它给出如下输出

eod:5