/** * 解析数据 * * @param content * @return */ public static MonitorRecord parseLineData(String content) { try { // 解析文件:# 时间 | handlername | hostname | totalNum | sucNum | failNum // | avgCost | maxCost | minCost if (StringUtils.isNotBlank(content) && content.indexOf("#") == -1) { String[] strArray = content.split("\\|"); if (strArray.length == 9) { MonitorRecord item = new MonitorRecord(); item.setMonitorTime(new Date(Long.valueOf(strArray[0].trim()))); item.setHandlerName(strArray[1].trim()); item.setHostName(strArray[2].trim()); item.setTotalNum(Integer.valueOf(strArray[3].trim())); item.setSucNum(Integer.valueOf(strArray[4].trim())); item.setFailNum(Integer.valueOf(strArray[5].trim())); item.setAvgCost(Long.valueOf(strArray[6].trim())); item.setMaxCost(Long.valueOf(strArray[7].trim())); item.setMinCost(Long.valueOf(strArray[8].trim())); return item; } } } catch (Exception e) { logger.error("parseLineData exception,data:" + content, e); } return null; }