6

¿Tiene Java un equivalente a los archivos de recursos .NET (.resx) para la localización?¿Java tiene un equivalente a los archivos de recursos .NET (.resx) para la localización?

En .NET, puede definir recursos como pares clave-valor dentro de un documento XML estándar.

Los archivos de recursos se nombran de acuerdo con la cultura. Por ejemplo:

myresources.resx

myresources.en-us.resx

myresources.fr-fr.resx

myresources.de-de.resx

¿Hay un equivalente en Java? ¿Las convenciones de nomenclatura similares se usan para los archivos?

Respuesta

8

El equivalente de Java se llama ResourceBundle. El paquete de recursos es un archivo de propiedades de Java (con una extensión de archivo .properties a la que se puede acceder usando la clase java.util.ResourceBundle) que contiene datos específicos de la configuración regional.

de su ejemplo,

myresources.resx 
myresources.en-us.resx 
myresources.fr-fr.resx 
myresources.de-de.resx 

es equivalente a (en Java)

myresources.properties 
myresources_en_US.properties 
myresources_fr_FR.properties 
myresources_de_DE.properties 

Para los datos técnicos sobre ResourceBundle cheque este artículo Oracle aquí: https://docs.oracle.com/javase/tutorial/i18n/resbundle/concept.html

+0

Incluso Wikipedia tiene algo que decir : http://en.wikipedia.org/wiki/Java_resource_bundle –

+0

Creo que están subrayados separados, y el código de país está en mayúscula, por ejemplo, myresources_en_US.properties –

+0

Sí, vi el problema ... Ya lo había solucionado. –

2

Lo que está buscando es ResourceBundles en Java. Aquí hay un buen link

Cuestiones relacionadas