2011-05-05 90 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"));