Locale в Java представляет конкретный географический, политический или культурный регион. Чтобы работать с определённым Locale, ты сначала должен загрузить его в своё приложение.
Самый распространённый подход — использование метода ResourceBundle.getBundle():
ResourceBundle bundle = ResourceBundle.getBundle("messages", Locale.UK);
Это загружает ресурсы, специфичные для локали (такие как переведённые строки или региональные настройки) для указанного региона. В этом примере Locale.UK представляет локаль Великобритании.
Ты также можешь создавать и использовать Locale напрямую:
Locale locale = new Locale("en", "UK");Locale.US, Locale.FRANCE, Locale.JAPANnew Locale("en", "US", "variant")После загрузки Locale позволяет:
Храни ресурсы, специфичные для локали, в файлах свойств, следуя соглашению об именовании:
messages.properties (по умолчанию)
messages_en_UK.properties (английский язык, Великобритания)
messages_fr_FR.properties (французский язык)
Затем получай их через ResourceBundle, который автоматически выбирает нужный файл на основе указанной тобой Locale. Такой подход гарантирует, что твоё приложение отображается корректно независимо от географического расположения пользователя.
ResourceBundle.getBundle() автоматически выбирает подходящий файл properties на основе указанной Locale, что делает его стандартным подходом для загрузки локализованных ресурсов в Java.
Новый — ещё не проверен сообществом
Вы