2011-05-05 92 views
1

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

var=abc some_unknown_string_here def

,我要为Java程序中的未知字符串值。是否有可能有这样的配置?

回答

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"); 
3

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

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

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