Получение логических значений из файла свойств - PullRequest
13 голосов
/ 04 октября 2011

У меня есть файл свойств с некоторыми логическими значениями.AFAIK, java.util.properties не имеет ничего подобного getBoolean.Есть ли другая библиотека Java, которая может сделать это?Или, может быть, есть другой способ, кроме doAction = "true".equals(yourProperties.getProperty("doaction"));

Ответы [ 5 ]

37 голосов
/ 10 июня 2012

Как насчет использования Boolean.parseBoolean () для выполнения преобразования, например так:

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

По крайней мере, таким образом, оно будет соответствовать другим преобразованиям строки Java в булево.

Я тестировал, и это, кажется, радостно преобразовывает отсутствующее свойство (возвращаемое как null) в false, что удобно.

14 голосов
/ 04 октября 2011

Конфигурация Apache Commons обеспечивает это поверх java.util.Properties.

boolean doAction = config.getBoolean("doaction");
// ...
12 голосов
/ 04 октября 2011

Когда свойства вашего файла загружены, вы можете использовать класс Boolean, чтобы получить свойства:

Boolean.getBoolean("your.property");

, чтобы получить значение свойства.

См. JavaDoc

1 голос
/ 04 октября 2011

Существует также пакет java.util.prefs, его Preferences имеет такие методы, как getBoolean.

0 голосов
/ 17 сентября 2015
propiedades.setProperty("property", "true");

...

Boolean.parseBoolean(propiedades.getProperty("property");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...