从属性文件中获取布尔值

时间:2011-10-04 13:29:27

标签: java properties

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

之外,还有另一种方法

5 个答案:

答案 0 :(得分:36)

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

Boolean foo = Boolean.parseBoolean(yourProperties.getProperty("foo"));

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

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

答案 1 :(得分:14)

Apache Commons Configurationjava.util.Properties之上提供。

boolean doAction = config.getBoolean("doaction");
// ...

答案 2 :(得分:12)

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

Boolean.getBoolean("your.property");

检索财产的价值。

See JavaDoc

答案 3 :(得分:1)

还有java.util.prefs个包,其Preferences包含getBoolean等方法。

答案 4 :(得分:-1)

propiedades.setProperty("property", "true");

...

Boolean.parseBoolean(propiedades.getProperty("property");