У меня есть файл свойств с некоторыми логическими значениями. AFAIK, java.util.properties не имеет ничего подобного getBoolean
. Есть ли другая библиотека Java, которая может это сделать? Или, может быть, есть другой способ, кроме doAction = "true".equals(yourProperties.getProperty("doaction"));
Получение логических значений из файла свойств
Ответ 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");
чтобы вернуть значение свойства.
Ответ 4
Там также java.util.prefs
пакет, Preferences
имеет такие методы, как getBoolean
.
Ответ 5
propiedades.setProperty("property", "true");
...
Boolean.parseBoolean(propiedades.getProperty("property");