tsvデータのインポート

private  List<A> readTsv(MultipartFile files) throws IOException {
    
    
        List<A> list = new ArrayList<>();
        // 创建tsv解析器settings配置对象
        TsvParserSettings settings = new TsvParserSettings();
        settings.getFormat().setLineSeparator("\n");
        TsvParser parser = new TsvParser(settings);
        BufferedReader br = new BufferedReader(new InputStreamReader(files.getInputStream(), "GBK"));//这里如果csv文件编码格式是utf-8,改成utf-8即可
        List<String[]> allRows = parser.parseAll(br);

        for (int i = 1; i < allRows.size(); i++) {
    
        //忽略第一行
            A a= new A();
            a.setOne(isE((allRows.get(i)[0])));
            a.setTwo(isE((allRows.get(i)[1])));
            ....
            list.add(a);
//                System.out.println(Arrays.asList(allRows.get(i)));
        }
        return list;
    }

private  String isE(String name){
    
    
        if (StringUtils.isNotEmpty(name)){
    
    
            return name.replaceAll("\"", "");
        }else {
    
    
            return null;
        }

    }

おすすめ

転載: blog.csdn.net/zhongzih/article/details/108884220