2011-10-04 14 views
12

Ho un file di proprietà con alcuni valori booleani. AFAIK, java.util.properties non ha nulla come getBoolean. C'è qualche altra libreria Java che può fare questo? O forse c'è un altro modo, ad eccezione di doAction = "true".equals(yourProperties.getProperty("doaction"));Ottenere valori booleani da un file di proprietà

risposta

10

Quando le proprietà del file sono caricati è possibile utilizzare i Boolean -Class per ottenere le proprietà:

Boolean.getBoolean("your.property"); 

retreive il valore della proprietà.

See JavaDoc

+3

Secondo JavaDoc si legge solo le proprietà del sistema. –

29

Come sull'utilizzo Boolean.parseBoolean() per eseguire la conversione, in questo modo:

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

Almeno in questo modo sarà coerente con altra stringa Java per conversioni booleani.

Ho provato e questo sembra convertire felicemente una proprietà mancante (restituita come null) a false che è utile.

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

...

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

Non riesco a vedere cosa questo aggiunge rispetto alle altre risposte che sono state pubblicate 4 anni fa. – cpburnz

Problemi correlati