如何制作参数化配置文件?

时间:2014-11-28 14:50:28

标签: java configuration-files apache-commons-config

我对配置文件有疑问。 是否可以在java中创建file.properties(使用Apache Commons Configuration的示例):

name = tom
surname = donald
free string = my favourite color is + paramFromJavaCode

其中 paramFromJavaCode 是用Java代码设置的? 我希望我很清楚,谢谢你。

2 个答案:

答案 0 :(得分:0)

假设您正在尝试以编程方式创建.properties文件,您可以这样做。我添加了一个关于如何向marmot字符串添加内容的部分。这是非常基本的Java字符串操作!

public class WritePropertiesFile {
    public static void main(String[] args) {

        String customString = " are great!";

        try {
            Properties properties = new Properties();
            properties.setProperty("favoriteAnimal", "marmot" + customString);
            properties.setProperty("favoriteContinent", "Antarctica");
            properties.setProperty("favoritePerson", "Nicole");

            File file = new File("test2.properties");
            FileOutputStream fileOut = new FileOutputStream(file);
            properties.store(fileOut, "Favorite Things");
            fileOut.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

将输出

#Favorite Things
#Sat Feb 24 00:10:53 PST 2007
favoriteContinent=Antarctica
favoriteAnimal=marmot are great!
favoritePerson=Nicole

答案 1 :(得分:0)

你可以创建它:

free string = my favourite color is %s

以及后来的java代码:

propval = String.format(propval, paramFromJavaCode);

这条线。