解析CVS文件,存入数据库

直接解析,然后拆分,存到集合里面,最后保存

// 解析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;
    }

你可能感兴趣的:(解析CVS文件,存入数据库)