我试图在属性文件中将对象值设置为null,但始终以字符串形式返回。这是示例代码以及属性文件。
File propertiesFile = new File('/opt/config.properties')
propertiesFile.withInputStream {
properties.load(it)
}
**config.properties**
spotConfig = null
println properties.spotConfig
但是当我尝试打印上面的值时,它总是返回字符串,而我希望它打印一个空对象。我如何才能做到这一点?任何帮助表示赞赏!
答案 0 :(得分:1)
答案 1 :(得分:1)
Properties
键和值是字符串。因此,您无法从包含该密钥的null
实例中获得Properties
作为值。
在这两种情况下,该值都将作为字符串返回:
x=
y=null
properties.get("x")
将返回""
,而properties.get("y")
将返回"null"
(文字字符串)。
您可能要做的是从文件中删除密钥(不要在文件中添加spotConfig
密钥)以获得null