【问题标题】:How to make a parametric configuration file?如何制作参数化配置文件?
【发布时间】:2014-11-28 14:50:27
【问题描述】:

我有一个关于配置文件的问题。 是否可以在 java 中创建 file.properties(以 Apache Commons 配置为例):

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

paramFromJavaCode 是从 Java 代码动态设置的? 我希望我是清楚的,谢谢。

【问题讨论】:

  • 您是否尝试在 Java 代码中创建 .properties 文件?
  • 我已经创建了它,但我不知道我写的是否可能@Jazzepi
  • 您可以使用普通的 Java 操作将任何您想要的内容写入文件;目前尚不清楚问题是什么。
  • 我想手动编写一个配置文件,但是可以从 Java 代码中处理一些字符串,因此,是否存在将参数链接到 file.properties 中的字符串的语法? @戴夫牛顿

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


【解决方案1】:

假设您尝试以编程方式创建 .properties 文件,您可以这样做。我添加了一个关于如何向土拨鼠字符串添加内容的部分。这是非常基本的 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

【讨论】:

  • 好的,谢谢,但是否可以先在配置文件中手动设置字符串“marmot”,然后将其链接到 Java 代码中的字符串?
  • 您想在“marmot”字符串中添加一些内容吗?喜欢“土拨鼠很棒”?
  • 是的。 “marmot”手动添加,并且“很棒”从 java 代码设置到后来得到字符串“marmot is great”@Jazzepi
【解决方案2】:

你可以像这样创建它:

free string = my favourite color is %s

及以后的java代码:

propval = String.format(propval, paramFromJavaCode);

对于这一行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多