從文檔中解析字符串並split成數組,此時解析成數組後,第一個元素前會有一個換行符,使用了trim()、replace()方法都不可以去掉前面的換行符,最後使用subString(),起始位從2開始是因爲換行符的length佔2,所以從2開始
JSONObject json = new JSONObject();
String[] extArray=null;
//讀取txt文件並解析成數組
String extFilePath = "\\doc\\ext.txt";//文件路徑
String extPath = Struts2Utils.getSession().getServletContext().getRealPath(extFilePath);
File file = new File(extPath);
String extStr=FileUtils.txt2String(file);
//直接在這裏用replace也可以替換,省去了begin和end中間的代碼
extStr = extStr.trim().replaceAll("\r|\n", "");
if(!"".equals(extStr)){
extArray = extStr.split(",");
}
//extArray[0]前有一個換行符,這個換行符佔兩個length,在通話記錄中無法取到分機號1001的值查詢,故修改此處
//**************ww*****begin**********************
for(int i=0 ;i<extArray.length;i++){
if(i==0){
System.out.println(extArray[0].length());
extArray[0] = extArray[0].substring(2,extArray[0].length());
}
extArray[i].toString().trim();
}
//*********************end************************
json.put("extArray", extArray);
Struts2Utils.renderJson(json.toJSONString());
return NONE;