Java 通过Properties类读取属性值

Java 通过Properties类读取属性值,java,properties,Java,Properties,我已将现有项目导入Eclipse工作区。 我在现有项目中有这行代码 String eod = Props.getProperty("client.eod", 5); 此调用中参数5的确切含义是什么? 我的猜测是,如果没有名为client.eod的属性,它是否会将值设置为5。有人能证实或反驳吗?是的,你是对的。但是它是getProperty(String,String) 好的,上面说方法签名是 public String getProperty(String key, String defa

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

String   eod = Props.getProperty("client.eod", 5);
此调用中参数
5
的确切含义是什么?
我的猜测是,如果没有名为
client.eod
的属性,它是否会将值设置为5。有人能证实或反驳吗?

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

好的,上面说方法签名是

public String getProperty(String key, String defaultValue)
因此,第二个参数是默认值;文件还补充说

如果属性不可用,则该方法返回默认值参数 找到了

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

    String   eod = Props.getProperty("client.eod", 5);
   System.out.println("eod: "+eod);
这将把client.eod设置为5

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

所以它给出如下输出

eod:5

这在java文档中很容易找到。你说它是指属性还是字符串对象?只有当props文件中没有名为“client.eod”的属性时,答案才会是“5”。它并不总是返回“5”。我知道。如果属性文件中没有定义该值,那么它会设置默认值。我想我已经提到了。它的默认参数。
eod:5