2015-11-19 6 views
0

Как разделить две различные переменные в JAVA .properties файлМожно ли разделить 2 переменные в .properties

Когда я так:

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

я получаю сумму в виде строки:

10/5 
+0

№ Свойства - только пары имя/значение. Если вы хотите выполнять вычисления на них, вам необходимо прочитать их в своем приложении и выполнить там расчет. –

+0

Хорошо, спасибо !!! – Garry

+0

Кстати, возможно, существуют существующие библиотеки, которые могут вам помочь - я этого не проверял. –

ответ

0

Вы можете сделать это несколькими способами:

после получения значения из про perties файл, вы можете оценить его, например, в построенном в JavaScript двигателя, так как Java 1.6:

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 для оценки каждого значения до его получения, если это необходимо.

Смежные вопросы