在属性文件中配置Java

时间:2011-05-05 10:04:27

标签: java

我想在我的属性文件中配置属性。但那不是一个静态价值。例如,

var=abc some_unknown_string_here def

我将在java程序中设置未知字符串的值。是否可以有这样的配置?

2 个答案:

答案 0 :(得分:3)

作为一个黑客你可以这样做:

在属性文件中:

var = abc%_%xyz

在java文件中

//--- code to load property file
String propVar = properties.getProperty("var");
String myVar = propVar.replace("%_%","the_string_want_to_set_here");

答案 1 :(得分:3)

您可以将格式字符串存储为属性,例如:

Properties properties = new Properties();
properties.put("foo", "hi, %s");

String s = properties.getProperty("foo");
System.out.println(String.format(s, "bar"));