0

例如,我有一个Language类,它将包含 type 的常量属性String,它将在整个程序中用于打印xy Strings基于启动程序时的设置。

我怎么能这样做?我使用Enum过,但我缺乏使用它们的经验并且未能正确应用它们;尝试了不同的类,它们继承Language并且必须指定每个类的值String,但这看起来像是自制的Enum

作为一个优点,我希望有一个包含每个String内容的 XML 文件,但我完全不知道在 java 中获取 XML 文件的值(我可能知道如何分别执行它们)。如果可能的话,一个小例子或文档。

谢谢。

4

1 回答 1

1

您可以使用属性文件,即将它们命名为 en-GB.properties、en-US.properties 等,文件如下所示:

en-GB.properties

file=File
edit=Edit

它-IT.properties

file=File
edit=Modifica

'=' 符号之前的字符串是属性名称,它之后的字符串是属性值,这是访问它的代码:

    Properties prop = new Properties();

    try {
        //load a properties file
        prop.load(new FileInputStream("it-IT.properties"));

        //get the property value and print it out
        System.out.println(prop.getProperty("file"));  //prints "File"
        System.out.println(prop.getProperty("edit"));//prints "Modifica"

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

希望这可以帮助

于 2013-03-04T15:51:53.967 回答