[Java] Internationalisierung / Language codes bestimmen

  • Themenstarter Themenstarter XPlayer
  • Beginndatum Beginndatum
X

XPlayer

Gast
Hallo,

um meine Java-Anwendung zu internationalisieren verwende ich Ressource Bundle Dateien.

Zur Laufzeit soll dabei automatisch eine JCombobox gefüllt werden, die die vorhandenen Sprachen auflistet. Gibt es in Java eine Methode, die mir z.B. "de" und "en" (language codes) zurückgibt, wenn die Dateien messages_de.properties und messages_en.properties vorhanden sind. Momentan habe ich dafür eine eigene Methode implementiert, die mittels listFiles() zunächst alle Dateien in einem Verzeichnis auflistet und dann entsprechend filtert.
Allerdings scheint listFiles() nicht innerhalb von JAR-Dateien zu funktionieren, doch das Programm soll als JAR ausgeliefert werden und es soll natürlich auch in dieser Form keine Exception geworfen werden.

Gibt es evtl. bereits eine mitgelieferte Methode in Java, die meine selbst implementierte Methode ersetzt oder kennt einer eine Alternative zu listFiles(), die auch innerhalb von JAR-Dateien funktioniert?

Gruß
XPlayer
 
Ahso, sry, verlesen... Mir ist so eine Methode nicht bekannt. Ich hatte mal ein ähnliches Probleme und habe dann meine Methode so erweitert, daß sie gefundene JAR-Dateien auch verarbeitet hat.
 
Hallo.

Das Problem wurde hier auch schon öfters besprochen. Es gibt zwar vom ClassLoader eine Methode
Code:
getResources()
, aber die ist wohl nur für den Fall gedacht, dass es mehrere gleichnamige Resourcen gibt. Sprich eine Suche oder etwas Vergleichbares ist damit nicht möglich.

Ich denke somit auch, dass es nur den Umweg gibt, sein eigenes Jar zu durchsuchen. Oder sich einen anderen Mechanismus ausdenken...
 

Zurück
Oben