我想在我的属性文件中配置属性。但那不是一个静态价值。例如,
var=abc some_unknown_string_here def
我将在java程序中设置未知字符串的值。是否可以有这样的配置?
答案 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"));