6

Java ha un file di risorse .NET (.resx) equivalente per la localizzazione?Java ha un file di risorse .NET (.resx) equivalente per la localizzazione?

In .NET, è possibile definire le risorse come coppie chiave-valore all'interno di un documento XML standard.

I file di risorse sono denominati in base alla lingua. Ad esempio:

myresources.resx

myresources.en-us.resx

myresources.fr-fr.resx

myresources.de-de.resx

Esiste un equivalente in Java? Le convenzioni di denominazione simili sono utilizzate per i file?

risposta

8

L'equivalente Java è chiamato ResourceBundle. Il pacchetto di risorse è un file di proprietà java (con un'estensione di file .properties a cui è possibile accedere utilizzando la classe java.util.ResourceBundle) che contiene dati specifici della locale.

dal vostro esempio,

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

equivale a (in java)

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

Per i dati tecnici relativi ResourceBundle controllo questo articolo Oracle qui: https://docs.oracle.com/javase/tutorial/i18n/resbundle/concept.html

+0

Anche Wikipedia ha qualcosa da dire : http://en.wikipedia.org/wiki/Java_resource_bundle –

+0

Credo che siano separati da underscore e che il codice del paese sia in maiuscolo, ad es. myresources_en_US.properties –

+0

Sì, ho visto il problema .... L'avevo già risolto. –

2

Quello che stai cercando è ResourceBundles in Java. Ecco un bel link

Problemi correlati