Java是否具有等效于.NET资源(.resx)文件的本地化?

时间:2010-03-13 00:40:24

标签: java .net localization internationalization globalization

Java是否具有等效的.NET资源(.resx)文件?

在.NET中,您可以将资源定义为标准XML文档中的键值对。

资源文件根据文化命名。例如:

  

myresources.resx

     

myresources.en-us.resx

     

myresources.fr-fr.resx

     

myresources.de-de.resx

Java中是否存在等价物?类似的命名约定是否用于文件?

3 个答案:

答案 0 :(得分:9)

Java等价物称为ResourceBundle。 Resource Bundle是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

答案 1 :(得分:2)

您正在寻找的是Java中的ResourceBundles。这是一个很好的link

答案 2 :(得分:0)

ResourceBundles应该是Java等价物。 请参阅http://java.sun.com/javase/6/docs/api/java/util/ResourceBundle.html