将应用程序的语言设置存储在另一个文件中

时间:2013-05-30 10:38:58

标签: java netbeans

我正在使用Netbeans中的Java GUI应用程序,我想将应用程序的语言设置存储在一个文件中,这样当我需要将应用程序的界面更改为另一种语言时,我将只需更改语言文件。我想我将不得不创建一个文件,编写GUI组件的变量名称并分配它们的值。 Hovewer我不知道如何做到这一点。我的意思是,我不知道如何让应用程序读取文件并接受我所做的更改。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以使用Properties文件来处理几乎所有内容,它就像Map一样。

Properties properties = new Properties();

try 
{
  properties.setProperty("menu1","File");
  properties.setProperty("menu2","Options");
  properties.setProperty("menu3","Quit");

  properties.store(new FileOutputStream("english.properties"),"English");

  properties.load(new FileInputStream("martian.properties"));

  String menu1 = properties.getProperty("menu1"));

}
catch (IOException ex)
{
  ex.printStackTrace();
}

属性文件如下所示:

menu1=File
menu2=Options
menu3=Quit

请注意,您可以使用storeToXML()loadFromXML()来处理XML文件。

答案 1 :(得分:1)

您可能希望使用Java平台的i18n功能。 最方便的方法是http://docs.oracle.com/javase/tutorial/i18n/index.html