Java上传csv文件踩坑记

旅行槐聚 2019-09-06

java Apache 阿里技术协会 文件上传 Image file csv utf-8

前言

最近在做交通优化分析工具的产品时,有一个需求是用户上传一份包含路段信息的csv文件,后端需要解析csv的文件内容并将信息插入数据库中。这是一个常规的操作,也不复杂,但是在实现的过程中却踩到了一个utf-8 BOM的坑,随手记录一下。

实现方式

完整的实现方式如下:

  1. 在spring中通过MultipartFile file这个对象来接受前端传过来的文件
  2. 获取file对象的InputStream输入流
  3. 将上一步的输入流和定义好的DTO对象传给opencsv的CsvToBeanBuilder方法, CsvToBeanBuilder方法会自动解析输入流中的内容并生成对应的DTO List
  4. 最后根据业务需求,生成相应的DO对象存入数据库

前面有坑

csv文件样例:

path_id,path_name
1,文一路
2,文二路

DTO定义:

@Data
publ
登录 后评论
下一篇
corcosa
10361人浏览
2019-10-08
相关推荐
Spring @Transactional踩坑记
484人浏览
2018-03-10 18:10:00
MacOS下SVN迁移Git踩坑记
685人浏览
2018-03-04 22:25:00
Android Studio踩坑记
2237人浏览
2016-04-12 10:40:24
Docker踩坑记
1982人浏览
2016-05-27 23:32:29
Spark踩坑记:共享变量
789人浏览
2017-08-01 16:05:00
react在node下运行踩坑记
703人浏览
2018-06-09 12:40:00
mint-ui 的navbar踩坑记
11300人浏览
2019-01-18 21:46:46
0
0
0
878