Java имеет эквивалент ресурсу.NET (.resx) файлами для локализации?

Java имеет эквивалент ресурсу.NET (.resx) файлами для локализации?

В.NET можно определить ресурсы как пары "ключ-значение" в рамках стандартного XML-документа.

Файлы ресурсов называют согласно культуре. Например:

myresources.resx

myresources.en-us.resx

myresources.fr-fr.resx

myresources.de-de.resx

В Java существует ли эквивалент? Подобные соглашения о присвоении имен используются для файлов?

6
задан frankadelic 13 March 2010 в 00:40
поделиться

3 ответа

Эквивалент в Java называется ResourceBundle . Пакет ресурсов - это файл свойств Java (с расширением файла .properties , доступ к которому можно получить с помощью класса java.util.ResourceBundle ), который содержит данные для конкретной локали.

В вашем примере

myresources.resx
myresources.en-us.resx
myresources.fr-fr.resx
myresources.de-de.resx

эквивалентен (в java)

myresources.properties
myresources_en_US.properties
myresources_fr_FR.properties
myresources_de_DE.properties

Технические данные по ResourceBundle см. В этой статье Oracle здесь: https://docs.oracle.com/ javase / tutorial / i18n / resbundle / concept.html

9
ответ дан 9 December 2019 в 22:32
поделиться

То, что вы ищете, это ResourceBundles в Java. Вот хорошая ссылка

2
ответ дан 9 December 2019 в 22:32
поделиться

ResourceBundles должен быть эквивалентом Java. См. http://java.sun.com/javase/6/docs/api/java/util/ResourceBundle.html

0
ответ дан 9 December 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: