我在运行时更改区域设置时遇到了一个小问题。
目标
我必须根据配置文件更改应用程序语言的区域设置。
此语言环境不一定与主机/操作系统语言环境或 JVM 默认语言环境相同。
而且,我user.language在调用应用程序时无法修改。然后,我必须在运行时这样做。
问题
总结我的代码,我阅读了配置文件并获得了不同的选项(包括语言环境)。之后,我根据这些配置的选项初始化应用程序环境。
之后,我构建了我的框架并开始了应用程序生命周期。
public static void main(String[] args) {
File fichier;
Ini ini; //Ini4J object
Modele modele = new Modele(); //My Model class: it stores configuration and other stuff
try {
fichier = new File(Modele.CONFIGURATION);
ini = new Ini(fichier);
modele.setLocaleLang(ini.get(Modele.LOCALE, Modele.LANG, String.class));
// read more options
} catch(InvalidFileFormatException e) {
// exception processing
} catch (IOException e) {
// exception processing
} finally {
ini = null;
fichier = null;
} …Run Code Online (Sandbox Code Playgroud)