在我的屬性文件,我使用的系統變量是這樣的:評估物業價值
log4j.appender.RollingFile.File=${workspace.logs}/my.log
我讀這樣的特性:
Properties p = new Properties();
p.load(new FileInputStream("logger.properties"));
String label = (String) p.get("log4j.appender.RollingFile.File");
System.out.println(label);
結果是:
${workspace.logs}/my.log
如何用評估變量打印結果?例如
C:/logs/my.log
?
EDITED
我相信我能做到這一點的正則表達式 - 一些建議 - 如此完美的解決方案將如何替換$ {..}內容與System.property
您必須自己編寫程序:查找名爲'workspace.logs'的屬性。 'java.util.Properties'沒有內置的評估'$ {...}'的能力。 – Jesper