从属性文件中获取布尔值

And*_*huk 16 java properties

我有一个带有一些布尔值的属性文件.AFAIK,java.util.properties没有类似的东西getBoolean.有没有其他Java库可以做到这一点?或者可能有另一种方式,除了doAction = "true".equals(yourProperties.getProperty("doaction"));

Tim*_*ell 40

如何使用Boolean.parseBoolean()进行转换,如下所示:

Boolean foo = Boolean.parseBoolean(yourProperties.getProperty("foo"));
Run Code Online (Sandbox Code Playgroud)

至少这样,它将与其他Java字符串到布尔转换一致.

我已经测试了,这似乎很乐意将丢失的属性(返回为null)转换false为方便的.


Bal*_*usC 14

Apache Commons Configuration提供了最重要的功能java.util.Properties.

boolean doAction = config.getBoolean("doaction");
// ...
Run Code Online (Sandbox Code Playgroud)


Tur*_*iwi 13

加载文件的属性后,可以使用Boolean-Class获取属性:

Boolean.getBoolean("your.property");
Run Code Online (Sandbox Code Playgroud)

审视财产的价值.

请参阅JavaDoc

  • 根据JavaDoc,它只读取系统属性. (5认同)