Подтвердить что ты не робот

Получение логических значений из файла свойств

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

4b9b3361

Ответ 1

Apache Commons Configuration обеспечивает, что поверх java.util.Properties.

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

Ответ 2

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

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

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

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

Ответ 3

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

Boolean.getBoolean("your.property");

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

См. JavaDoc

Ответ 5

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

...

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