直接解析,然后拆分,存到集合里面,最后保存
// 解析CVS
public List readText(String path) {
List cmltecelList = new ArrayList();
try {
File file = new File(path);
System.out.println(path);
System.out.println(file);
if (file.isFile() && file.exists()) { // 判断文件是否存在
InputStreamReader read = new InputStreamReader(
new GZIPInputStream(new FileInputStream(file)), "gbk");// 考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
int i = 0;
int j = 0;
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
while ((lineTxt = bufferedReader.readLine()) != null) {
if (i++ == 0)
continue;
String[] s = lineTxt.split("\\|");
j = s.length;
if (j != 63) {
continue;
}
if (!s[40].equals("440100"))
continue;
CmLteCel cmltecel = new CmLteCel();
cmltecel.setCreateDate(null);
cmltecel.setModifyDate(new Date());
cmltecel.setAntCode(s[0]);
cmltecel.setAntIntId(s[1]);
cmltecel.setAntZoType(StringUtils.trim(s[2]) != ""
&& StringUtils.trim(s[2]) != null
&& !"null".equals(StringUtils.trim(s[2])) ? Long
.parseLong(StringUtils.trim(s[2])) : null);
cmltecel.setArea1(s[3]);
cmltecel.setArea2(s[4]);
cmltecel.setArea3(s[5]);
cmltecel.setArea4(s[6]);
cmltecel.setArea5(s[7]);
cmltecel.setBandindicator(StringUtils.trim(s[8]) != ""
&& StringUtils.trim(s[8]) != null
&& !"null".equals(StringUtils.trim(s[8])) ? Long
.parseLong(StringUtils.trim(s[8])) : null);
cmltecel.setBandwidthDl(StringUtils.trim(s[9]) != ""
&& StringUtils.trim(s[9]) != null
&& !"null".equals(StringUtils.trim(s[9])) ? Long
.parseLong(StringUtils.trim(s[9])) : null);
cmltecel.setBandwidthUl(StringUtils.trim(s[10]) != ""
&& StringUtils.trim(s[10]) != null
&& !"null".equals(StringUtils.trim(s[10])) ? Long
.parseLong(StringUtils.trim(s[10])) : null);
cmltecel.setCelCode(s[11]);
cmltecel.setCelGrade(StringUtils.trim(s[12]) != ""
&& StringUtils.trim(s[12]) != null
&& !"null".equals(StringUtils.trim(s[12])) ? Long
.parseLong(StringUtils.trim(s[12])) : null);
cmltecel.setCelId(StringUtils.trim(s[13]) != ""
&& StringUtils.trim(s[13]) != null
&& !"null".equals(StringUtils.trim(s[13])) ? Long
.parseLong(StringUtils.trim(s[13])) : null);
cmltecel.setCelIdLocal(StringUtils.trim(s[14]) != ""
&& StringUtils.trim(s[14]) != null
&& !"null".equals(StringUtils.trim(s[14])) ? Long
.parseLong(StringUtils.trim(s[14])) : null);
cmltecel.setCelOptstate(StringUtils.trim(s[15]) != ""
&& StringUtils.trim(s[15]) != null
&& !"null".equals(StringUtils.trim(s[15])) ? Long
.parseLong(StringUtils.trim(s[15])) : null);
cmltecel.setCityId(StringUtils.trim(s[16]) != ""
&& StringUtils.trim(s[16]) != null
&& !"null".equals(StringUtils.trim(s[16])) ? Long
.parseLong(StringUtils.trim(s[16])) : null);
cmltecel.setCityName(s[17]);
cmltecel.setColStatus(StringUtils.trim(s[18]) != ""
&& StringUtils.trim(s[18]) != null
&& !"null".equals(StringUtils.trim(s[18])) ? Long
.parseLong(StringUtils.trim(s[18])) : null);
cmltecel.setCoverType(StringUtils.trim(s[19]) != ""
&& StringUtils.trim(s[19]) != null
&& !"null".equals(StringUtils.trim(s[19])) ? Long
.parseLong(StringUtils.trim(s[19])) : null);
cmltecel.setCutCoverFlag(StringUtils.trim(s[20]) != ""
&& StringUtils.trim(s[20]) != null
&& !"null".equals(StringUtils.trim(s[20])) ? Long
.parseLong(StringUtils.trim(s[20])) : null);
cmltecel.setDataTime(StringUtils.trim(s[21]) != ""
&& StringUtils.trim(s[21]) != null
&& !"null".equals(StringUtils.trim(s[21])) ? sdf
.parse(StringUtils.trim(s[21])) : null);
cmltecel.setEci(s[22]);
cmltecel.setFreqDl(s[23]);
cmltecel.setFreqMode(StringUtils.trim(s[24]) != ""
&& StringUtils.trim(s[24]) != null
&& !"null".equals(StringUtils.trim(s[24])) ? Long
.parseLong(StringUtils.trim(s[24])) : null);
cmltecel.setFreqPointnoDl(StringUtils.trim(s[25]) != ""
&& StringUtils.trim(s[25]) != null
&& !"null".equals(StringUtils.trim(s[25])) ? Long
.parseLong(StringUtils.trim(s[25])) : null);
cmltecel.setFreqPointnoUl(StringUtils.trim(s[26]) != ""
&& StringUtils.trim(s[26]) != null
&& !"null".equals(StringUtils.trim(s[26])) ? Long
.parseLong(StringUtils.trim(s[26])) : null);
cmltecel.setFreqUl(s[27]);
cmltecel.setIntId(StringUtils.trim(s[28]) != ""
&& StringUtils.trim(s[28]) != null
&& !"null".equals(StringUtils.trim(s[28])) ? Long
.parseLong(StringUtils.trim(s[28])) : null);
cmltecel.setIsShareAnt(StringUtils.trim(s[29]) != ""
&& StringUtils.trim(s[29]) != null
&& !"null".equals(StringUtils.trim(s[29])) ? Long
.parseLong(StringUtils.trim(s[29])) : null);
cmltecel.setMeid(StringUtils.trim(s[30]) != ""
&& StringUtils.trim(s[30]) != null
&& !"null".equals(StringUtils.trim(s[30])) ? Long
.parseLong(StringUtils.trim(s[30])) : null);
cmltecel.setMissTimes(StringUtils.trim(s[31]) != ""
&& StringUtils.trim(s[31]) != null
&& !"null".equals(StringUtils.trim(s[31])) ? Long
.parseLong(StringUtils.trim(s[31])) : null);
cmltecel.setMultiAntType(StringUtils.trim(s[32]) != ""
&& StringUtils.trim(s[32]) != null
&& !"null".equals(StringUtils.trim(s[32])) ? Long
.parseLong(StringUtils.trim(s[32])) : null);
cmltecel.setNetworkStatus(StringUtils.trim(s[33]) != ""
&& StringUtils.trim(s[33]) != null
&& !"null".equals(StringUtils.trim(s[33])) ? Long
.parseLong(StringUtils.trim(s[33])) : null);
cmltecel.setObjectRdn(s[34]);
cmltecel.setOmcId(StringUtils.trim(s[35]) != ""
&& StringUtils.trim(s[35]) != null
&& !"null".equals(StringUtils.trim(s[35])) ? Long
.parseLong(StringUtils.trim(s[35])) : null);
cmltecel.setPci(StringUtils.trim(s[36]) != ""
&& StringUtils.trim(s[36]) != null
&& !"null".equals(StringUtils.trim(s[36])) ? Long
.parseLong(StringUtils.trim(s[36])) : null);
cmltecel.setProvinceId(StringUtils.trim(s[37]) != ""
&& StringUtils.trim(s[37]) != null
&& !"null".equals(StringUtils.trim(s[37])) ? Long
.parseLong(StringUtils.trim(s[37])) : null);
cmltecel.setProvinceName(s[38]);
cmltecel.setRecStatus(StringUtils.trim(s[39]) != ""
&& StringUtils.trim(s[39]) != null
&& !"null".equals(StringUtils.trim(s[39])) ? Long
.parseLong(StringUtils.trim(s[39])) : null);
cmltecel.setRegionId(StringUtils.trim(s[40]) != ""
&& StringUtils.trim(s[40]) != null
&& !"null".equals(StringUtils.trim(s[40])) ? Long
.parseLong(StringUtils.trim(s[40])) : null);
cmltecel.setRegionName(s[41]);
cmltecel.setRelatedEnbId(StringUtils.trim(s[42]) != ""
&& StringUtils.trim(s[42]) != null
&& !"null".equals(StringUtils.trim(s[42])) ? Long
.parseLong(StringUtils.trim(s[42])) : null);
cmltecel.setRelatedEnbIntId(StringUtils.trim(s[43]) != ""
&& StringUtils.trim(s[43]) != null
&& !"null".equals(StringUtils.trim(s[43])) ? Long
.parseLong(StringUtils.trim(s[43])) : null);
cmltecel.setRelatedEnbUserlabel(s[44]);
cmltecel.setRemark(s[45]);
cmltecel.setRoomCode(s[46]);
cmltecel.setRoomIntId(s[47]);
cmltecel.setRruCode(s[48]);
cmltecel.setRruIntId(s[49]);
cmltecel.setSubnetwork(StringUtils.trim(s[50]) != ""
&& StringUtils.trim(s[50]) != null
&& !"null".equals(StringUtils.trim(s[50])) ? Long
.parseLong(StringUtils.trim(s[50])) : null);
cmltecel.setTac(StringUtils.trim(s[51]) != ""
&& StringUtils.trim(s[51]) != null
&& !"null".equals(StringUtils.trim(s[51])) ? Long
.parseLong(StringUtils.trim(s[51])) : null);
cmltecel.setTdSfassignment(s[52]);
cmltecel.setTdSpecialsfpatterns(s[53]);
cmltecel.setTownName(s[54]);
cmltecel.setUpdateTime(StringUtils.trim(s[55]) != ""
&& StringUtils.trim(s[55]) != null
&& !"null".equals(StringUtils.trim(s[55])) ? sdf
.parse(StringUtils.trim(s[55])) : null);
cmltecel.setUpdateTimeSys(StringUtils.trim(s[56]) != ""
&& StringUtils.trim(s[56]) != null
&& !"null".equals(StringUtils.trim(s[56])) ? sdf
.parse(StringUtils.trim(s[56])) : null);
cmltecel.setUpdateUser(s[57]);
cmltecel.setUpdateUserid(s[58]);
cmltecel.setUserlabel(s[59]);
cmltecel.setVendorId(StringUtils.trim(s[60]) != ""
&& StringUtils.trim(s[60]) != null
&& !"null".equals(StringUtils.trim(s[60])) ? Long
.parseLong(StringUtils.trim(s[60])) : null);
cmltecel.setVendorName(s[61]);
cmltecel.setZcIdx(StringUtils.trim(s[62]) != ""
&& StringUtils.trim(s[62]) != null
&& !"null".equals(StringUtils.trim(s[62])) ? Long
.parseLong(StringUtils.trim(s[62])) : null);
cmltecelList.add(cmltecel);
}
read.close();
} else {
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("读取文件内容出错");
cmltecelList = null;
e.printStackTrace();
return cmltecelList;
}
return cmltecelList;
}