1

私の主な関数は、サンプルコードで指定されているハードコードされたパラメーターのセットを使用します。目的:main内でこれらの値をハードコーディングするのではなく、よりクリーンなコードが必要です。質問:これらすべてのパラメーターを構成ファイルなどの別のファイルで定義し、メインへのアクセスを有効にする方法はありますか?値を変更したい場合は、パラメータファイルのみを変更する必要があります。目的を処理するためのより良い方法がある場合は、そのように提案してください。

    public class Sample {

    public static void main(String[] arg) throws Exception {
    BufferedReader File = new BufferedReader(new FileReader("myfile.txt"));
            // parameter list
            String Parameter_1 = "Value_1";
            String Parameter_2 = "Value_2";
            .......
            //Function code
    }
4

3 に答える 3

6

Javaプロパティファイルを見てください。クラスを使用して、それらを簡単にロード(および保存)できますjava.util.Properties

プロパティファイルは、次のようなキーと値のペアを含むテキストファイルです。

Parameter_1=Value_1
Parameter_2=Value_2

プロパティファイルのロードは非常に簡単です。

Properties props = new Properties();
InputStream in = new FileInputStream("config.properties");
props.load(in);
in.close();

次に、値を取得できます。

String Parameter_1 = props.get("Parameter_1");
于 2012-11-21T08:10:07.487 に答える
1

プロパティオブジェクトを使用します。

Properties prop = new Properties();

        try {
               //load a properties file
            prop.load(new FileInputStream("config.properties"));

               //get the property value and print it out
                System.out.println(prop.getProperty("Value_1"));
            System.out.println(prop.getProperty("Value_2"));
            System.out.println(prop.getProperty("Value_3"));

        } catch (IOException ex) {
            ex.printStackTrace();
        }
于 2012-11-21T08:10:59.110 に答える
0

少なくともJava1.4の時点では、PreferencesAPIがプロパティよりも推奨される方法です実際には、他のアプローチと設定の比較があります。

于 2012-11-21T13:33:32.273 に答える