Java имеет эквивалент ресурсу.NET (.resx) файлами для локализации?
В.NET можно определить ресурсы как пары "ключ-значение" в рамках стандартного XML-документа.
Файлы ресурсов называют согласно культуре. Например:
myresources.resx
myresources.en-us.resx
myresources.fr-fr.resx
myresources.de-de.resx
В Java существует ли эквивалент? Подобные соглашения о присвоении имен используются для файлов?
Эквивалент в 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
То, что вы ищете, это ResourceBundles в Java. Вот хорошая ссылка
ResourceBundles должен быть эквивалентом Java. См. http://java.sun.com/javase/6/docs/api/java/util/ResourceBundle.html