1

我的主要功能使用示例代码中给出的一组硬编码参数。目标:我想要一个更简洁的代码,而不是在 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
    }
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

至少从 Java 1.4 开始,Preferences API 是优于 Properties 的首选方式实际上有其他方法和偏好之间的比较。

于 2012-11-21T13:33:32.273 回答