美文网首页
解析CVS文件,存入数据库

解析CVS文件,存入数据库

作者: 愤怒的_菜鸟 | 来源:发表于2017-05-10 16:41 被阅读46次

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

    // 解析CVS
        public List<CmLteCel> readText(String path) {
            List<CmLteCel> cmltecelList = new ArrayList<CmLteCel>();
            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文件,存入数据库

          本文链接:https://www.haomeiwen.com/subject/jqegtxtx.html