Java是否具有等效的.NET资源(.resx)文件?
在.NET中,您可以将资源定义为标准XML文档中的键值对。
资源文件根据文化命名。例如:
myresources.resx
myresources.en-us.resx
myresources.fr-fr.resx
myresources.de-de.resx
Java中是否存在等价物?类似的命名约定是否用于文件?
答案 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