0

Languageたとえば、タイプの定数属性を含むクラスがあります。このクラスは、プログラム全体で使用され、プログラムの起動時の設定に基づい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-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 に答える