OVH Cloud OVH Cloud

PropertyResourceBundle

1 réponse
Avatar
Samos
Salut à tous,

Voici mon probleme, je voudrais internationaliser une application swing qui
s'execute en local, à l'aide de PropertyResourceBundle, mais seulement je
ne veux pas que les .properties soitent dans mon jar, car si j'ai 50
languages, ça va peser vraiment pour rien. Donc je voudrais savoir si il est
possible de faire, par exemple :

Locale currentLocale = Locale.FRANCE;
URL url = new URL("http://localhost/appli/");
PropertyResourceBundle prb = new PropertyResourceBundle(url.openStream());
ResourceBundle rb = prb.getBundle("appli", currentLocale);

Pour récupérer les infos à partir de Apache/Tomcat5, evidemment cela ne
fonctionne pas tel quel, donc, une astuce ?

Merci à vous...

Samos

1 réponse

Avatar
Samos
Non bah en fait j'ai trouvé une feinte :

URL url = new URL("http://localhost/appli/appli_fr_FR.properties");
Properties p = new Properties() ;
p.load(url.openStream());
System.out.println(p.getProperty("user"));

Voilà, malgré tout, si vous avez des commentaires...

Samos


"Samos" wrote in message
news:431d8cc0$0$22223$
Salut à tous,

Voici mon probleme, je voudrais internationaliser une application swing
qui

s'execute en local, à l'aide de PropertyResourceBundle, mais seulement je
ne veux pas que les .properties soitent dans mon jar, car si j'ai 50
languages, ça va peser vraiment pour rien. Donc je voudrais savoir si il
est

possible de faire, par exemple :

Locale currentLocale = Locale.FRANCE;
URL url = new URL("http://localhost/appli/");
PropertyResourceBundle prb = new PropertyResourceBundle(url.openStream());
ResourceBundle rb = prb.getBundle("appli", currentLocale);

Pour récupérer les infos à partir de Apache/Tomcat5, evidemment cela ne
fonctionne pas tel quel, donc, une astuce ?

Merci à vous...

Samos