我有一个带有一些布尔值的属性文件。 AFAIK,java.util.properties没有像getBoolean
这样的东西。有没有其他Java库可以做到这一点?或者除了doAction = "true".equals(yourProperties.getProperty("doaction"));
答案 0 :(得分:36)
如何使用Boolean.parseBoolean()进行转换,如下所示:
Boolean foo = Boolean.parseBoolean(yourProperties.getProperty("foo"));
至少这样,它将与其他Java字符串到布尔转换一致。
我已经测试过,这似乎很乐意将丢失的属性(以null
返回)转换为false
,这很方便。
答案 1 :(得分:14)
Apache Commons Configuration在java.util.Properties
之上提供。
boolean doAction = config.getBoolean("doaction");
// ...
答案 2 :(得分:12)
答案 3 :(得分:1)
还有java.util.prefs
个包,其Preferences
包含getBoolean
等方法。
答案 4 :(得分:-1)
propiedades.setProperty("property", "true");
...
Boolean.parseBoolean(propiedades.getProperty("property");