Java有没有类似于.NET资源(.resx)文件进行本地化的等效物?

8
Java有没有类似于.NET资源(.resx)文件用于本地化的等价物?
在.NET中,您可以将资源定义为标准XML文档中的键值对。
资源文件根据语言环境命名。例如:
myresources.resx myresources.en-us.resx myresources.fr-fr.resx myresources.de-de.resx
Java中是否有类似的功能?文件的命名规则是否相似?
3个回答

10
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


即使维基百科也有话要说:http://en.wikipedia.org/wiki/Java_resource_bundle - Buhake Sindi
我相信它们是用下划线分隔的,并且国家代码是大写的 - 例如,myresources_en_US.properties。 - Jack Leow

2
你需要的是Java中的ResourceBundles。这里有一个不错的链接

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接