是否可以在.properties文件中划分2个变量

时间:2015-11-19 06:06:23

标签: java properties

如何在JAVA .properties文件

中划分两个不同的变量

当我这样做时:

amount = 10
cur = 5
sum=${amount}/${cur} 

我得到一个字符串:

10/5

1 个答案:

答案 0 :(得分:0)

你可以通过几种方式做到这一点:

从属性文件中接收到一个值后,您可以在例如java 1.6中构建的javascript引擎中对其进行评估:

import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;

public class ScriptEngineTest {
  public static void main(String[] args) throws Exception{
    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine engine = mgr.getEngineByName("JavaScript");
    String value = "10/5";
    System.out.println(engine.eval(value));
    } 
}

或者您可以编写自己的评估者/使用不同的库。

你甚至可以扩展一个ResourceBundle,并覆盖get方法以在得到它之前评估每个值。如果需要的话。