如何在属性文件Groovy中设置空对象?

时间:2018-11-20 05:16:30

标签: amazon-web-services jenkins amazon-ec2 groovy

我试图在属性文件中将对象值设置为null,但始终以字符串形式返回。这是示例代码以及属性文件。

File propertiesFile = new File('/opt/config.properties')
propertiesFile.withInputStream {
    properties.load(it)
}

    **config.properties**
    spotConfig = null

println properties.spotConfig

但是当我尝试打印上面的值时,它总是返回字符串,而我希望它打印一个空对象。我如何才能做到这一点?任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

没有在属性文件中显式分配null的概念。您可以阅读的最接近的是一个空字符串,您可以阅读here

spotConfig

或者您根本无法指定密钥。

答案 1 :(得分:1)

Properties键和值是字符串。因此,您无法从包含该密钥的null实例中获得Properties作为值。

在这两种情况下,该值都将作为字符串返回:

x=
y=null

properties.get("x")将返回"",而properties.get("y")将返回"null"(文字字符串)。

您可能要做的是从文件中删除密钥(不要在文件中添加spotConfig密钥)以获得null