Java 通过Properties类读取属性值
我已将现有项目导入Eclipse工作区。 我在现有项目中有这行代码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
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