如何在Java中定义配置参数?

psu*_*sun 1 java

我的主要功能使用示例代码中给出的一组硬编码参数.目标:我想要一个更清晰的代码,而不是在main中对这些值进行硬编码.问题:有没有办法在一个单独的文件中定义所有这些参数,如配置文件并启用对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
    }
Run Code Online (Sandbox Code Playgroud)

Jes*_*per 6

看看Java属性文件; 您可以使用该类轻松加载(并保存)它们java.util.Properties.

属性文件是包含键值对的文本文件,例如:

Parameter_1=Value_1
Parameter_2=Value_2
Run Code Online (Sandbox Code Playgroud)

加载属性文件非常简单:

Properties props = new Properties();
InputStream in = new FileInputStream("config.properties");
props.load(in);
in.close();
Run Code Online (Sandbox Code Playgroud)

然后你可以得到这些值:

String Parameter_1 = props.get("Parameter_1");
Run Code Online (Sandbox Code Playgroud)