解析CVS文件,存入数据库

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

// 解析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;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容