一个文件读取并运算的有关问题

一个文件读取并运算的问题
本人初学java,遇到一个没弄出结果的问题,这里请教一下。问题是这样的:

D盘有一个文件aaa.txt.txt,里边的内容是“1,-,4,+,3”(没有引号),现在要在eclipse中读取这个文件并算出结果。

我只能把它读出来,无法运算出来。
------解决思路----------------------
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;

public class Test1 {

/**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException {
//String str = "1,-,4,+,3,-,9";
String path="D:" + File.separator + "aaa.txt.txt";
String str = readFile(path);
if(!str.equals("")){
String[] strArray = str.split(",");
System.out.println("获得计算的结果为:"+getCalcResult(strArray));
}

}

public static String getCalcResult(String[] strArray) {
String result = "";
BigDecimal bg = new BigDecimal(0);
for (int i = 0; i < strArray.length; i++) {
String strTmp = strArray[i];
if (strTmp.equals("+")) {
bg = bg.add(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("-")) {
bg = bg.subtract(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("*")) {
bg = bg.multiply(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("/")) {
bg = bg.divide(new BigDecimal(strArray[i + 1]));
i++;
} else {
bg = bg.add(new BigDecimal(strTmp));
}

}
result = String.valueOf(bg.intValue());
return result;
}

/**
 * 读文件
 * @return
 * @throws IOException
 */
public static String readFile(String path) throws IOException {
String content="";
BufferedReader br=null;
try {
File file = new File(path);
br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
content=br.readLine();
} catch (Exception e) {
e.printStackTrace();
}
finally{
br.close();
}
return content;
}

}