2011-10-04 180 views
12

我有一個布爾值的屬性文件。 AFAIK,java.util.properties沒有像getBoolean這樣的東西。有沒有其他的Java庫可以做到這一點?或者,也許有另一種方式,除了doAction = "true".equals(yourProperties.getProperty("doaction"));從屬性文件獲取布爾值

回答

10

當你的文件的屬性被加載,你可以使用Boolean -Class獲取屬性:

Boolean.getBoolean("your.property"); 

中檢索屬性的值。

See JavaDoc

+3

根據它的JavaDoc只是讀取系統屬性。 –

29

如何使用Boolean.parseBoolean()做轉換,比如:

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

至少這樣它會與其他Java字符串轉換布爾值一致。

我測試過了,這似乎很樂意將缺失的屬性(返回爲null)轉換爲false,這很方便。

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

...

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

我沒有看到這增加了4年前發佈的其他答案。 – cpburnz