Установка родительского ResourceBundle
Используйте метод ResourceBundle.setParent()
. Если конкретный ключ не может быть найден в текущем ResourceBundle
, он будет искать родительский ResourceBundle
.
getBundle будет автоматически искать родителей
Как утверждает JavaDoc для ResourceBundle.getBundle(String, Locale, ClassLoader)
, это автоматически происходит, когда вы загружаете пакет ресурсов для определенного Locale
и пакет с тем же базовым именем можно найти без суффикса языкового стандарта. 1016 *
В вашем примере ResourceBundle
будет загружен из файла (расширение .properties необязательно) с именем:
MessagesBundle_en.properties
Но он также будет искать общий
MessagesBundle.properties
и установите это как родитель. Если вы также предоставите этот универсальный файл, он будет использоваться по умолчанию всякий раз, когда не удается найти ключ в конкретном пакете локали.