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

fra*_*lic 6 .net java globalization localization internationalization

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

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

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

myresources.resx

myresources.en-us.resx

myresources.fr-fr.resx

myresources.de-de.resx

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

Buh*_*ndi 9

调用Java等价物ResourceBundle.Resource Bundle是包含特定于语言环境的数据的java属性文件(具有.properties可以使用java.util.ResourceBundle类访问的文件扩展名).

从你的例子来看,

myresources.resx
myresources.en-us.resx
myresources.fr-fr.resx
myresources.de-de.resx
Run Code Online (Sandbox Code Playgroud)

相当于(在java中)

myresources.properties
myresources_en_US.properties
myresources_fr_FR.properties
myresources_de_DE.properties
Run Code Online (Sandbox Code Playgroud)

有关技术数据,ResourceBundle请查看此Oracle文章:https://docs.oracle.com/javase/tutorial/i18n/resbundle/concept.html