Рубрики
Без рубрики

Пример Java –объединения ресурсов

– Пример Java -объединения ресурсов

Файл java.util. ResourceBundle – это библиотека, используемая для интернационализации (несколько языков). Он может возвращать сообщения в соответствии с языковым стандартом по умолчанию, настроенным для системы. Такая функциональность используется при разработке систем, которые будут использоваться во всем мире.

1. Как это работает?

Библиотека считывает файл свойств на основе языкового стандарта и суффикса имени, используемого при именовании свойства. Например, рассмотрим файл меток с именем MyLabels_en_US.свойства . Этот файл считывается ResourceBundle утилита, когда языковой стандарт установлен в en_US, что означает US-английский.

Локаль представляет регион или местоположение с его атрибутами. Языковой стандарт обычно используется для сохранения сведений о клиенте, использующем наше приложение. Языковой стандарт содержит атрибуты местоположения и языка, которые будут использоваться для соответствующего местоположения. Таким образом, локаль помогает ResourceBundle чтобы выбрать правильный файл метки, определив местоположение, к которому принадлежит пользователь.

2. Пример

Давайте посмотрим на приведенный ниже пример для еще большей ясности по этой теме:

how_are_you = How are you?
how_are_you = apa khabar
package com.mkyong;

import java.util.Locale;
import java.util.ResourceBundle;

public class Application {

	public static void main(String[] args) {

		// en_US
		System.out.println("Current Locale: " + Locale.getDefault());
		ResourceBundle mybundle = ResourceBundle.getBundle("MyLabels");

		// read MyLabels_en_US.properties
		System.out.println("Say how are you in US English: " + mybundle.getString("how_are_you"));

		Locale.setDefault(new Locale("ms", "MY"));

		// read MyLabels_ms_MY.properties
		System.out.println("Current Locale: " + Locale.getDefault());
		mybundle = ResourceBundle.getBundle("MyLabels");
		System.out.println("Say how are you in Malaysian Malaya language: " + mybundle.getString("how_are_you"));

	}

}

При выполнении этого кода мы получаем следующий вывод:

Current Locale: en_US
Say how are you in US English: How are you?
Current Locale: ms_MY
Say how are you in Malaysian Malaya language: apa khabar

Как видно из выходных данных, в зависимости от значения по умолчанию, установленного для набора языковых стандартов. Эта утилита в основном используется в веб-приложениях, где веб-браузер помогает узнать язык удаленного пользователя. Это позволяет отображать веб-сайт на определенном языке, насколько это возможно.

Скачать Исходный Код

Рекомендации

  1. Локали Javadocs
  2. Объединять ресурсы Javadocs
  3. Доступные Локали

Оригинал: “https://mkyong.com/java/java-resourcebundle-example/”