1
我有一段代码,定义这样一个属性:为什么getProperty()返回null?
public static final String DEFINED_KEY = "definedKey";
public static final String DEFINED_PROPERTY = "definedProperty";
// [...]
File f = File.createTempFile("default", ".properties");
PrintWriter pw = new PrintWriter(f);
Properties pp = new Properties();
pp.setProperty(DEFINED_KEY, DEFINED_PROPERTY);
pp.store(pw, "Automatically defined");
pw.close();
从而节省了属性文件确定
#No comments
#Mon Feb 13 17:25:12 CET 2012
definedKey=definedProperty
当我创建另一个属性,并在其上执行一个load()
,它加载确定。 get(DEFINED_KEY)
返回为DEFINED_PROPERTY
指定的值,但getProperty(DEFINED_KEY)
返回null
。这是怎么回事?
这一切看起来不错。其他的一定是错的。显示代码以加载属性和两个调用get/getProperty()。 – 2012-02-13 16:44:31
'getProperty(key)'返回'super.get(key)'结果,除非它是非String。然后它试图从'defaults'获取数据。检查get()为你返回一个String对象,否则你的输入有问题。 – 2012-02-13 16:49:32
@AlexanderPavlov是的,当场。 – 2012-02-13 17:03:34