OpenCSV 在解析时抛出错误捕获 CSV 标头

2024-01-11

我正在尝试读取从前端上传的 csv 文件作为多部分文件。上传的 CSV 文件绝不会为空。

Reader reader = new BufferedReader(new InputStreamReader(request.getFile().getInputStream()));
CSVReader csvReader = new CSVReader(reader);

这些是我的读者。当我使用“csvReader”执行 readAll 时,我能够获取值,所以我猜文件或阅读器没有问题。

ColumnPositionMappingStrategy<MappingModel> ms 
    = new ColumnPositionMappingStrategy<MappingModel>();
CsvToBean<MappingModel> csvToBean 
                = new CsvToBeanBuilder<MappingModel>(reader)
                .withType(MappingModel.class).withSeparator(',')
                .withMappingStrategy(ms).withIgnoreLeadingWhiteSpace(true)
                .withFieldAsNull(CSVReaderNullFieldIndicator.EMPTY_SEPARATORS)
                .withSkipLines(9).build();
List<MappingModel> mappings= csvToBean.parse(); //throwing exception

但是当我用这个配置进行解析时,我得到了java.lang.RuntimeException: Error capturing CSV header!


添加到此处的解决方案以便于其他人参考

我升级到版本5.1.1并删除了映射策略。参考这个答案。https://stackoverflow.com/a/48227474/1238944 https://stackoverflow.com/a/48227474/1238944

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCSV 在解析时抛出错误捕获 CSV 标头 的相关文章

随机推荐

  • 内存对齐检查

    我想检查分配的内存是否对齐 我在用 aligned malloc size align 它返回一个指针 例如 我可以通过简单地将指针内容除以 16 来检查它吗 如果指针内容能被16整除 是否意味着内存是按16字节对齐的 根据定义 对齐 指针
  • Symfony\Component\HttpFoundation\ParameterBag 类的对象无法转换为字符串

    受影响的 Symfony 版本 4 0 描述 我正在使用 laravel 5 6 并编写简单的雄辩查询 如下所示 query something products Product where title query gt paginate
  • 调试和性能分析 ManifestV3 扩展 Service Worker

    我正在学习如何使用清单 v3 构建 chrome 扩展 我想做的是以下内容 在我的扩展background js 服务工作者 中 我想这样做 连接到WebSocket以获取数据更新 当 service worker 唤醒时重新连接到 Web
  • 在 Python 中使用 PIL 绘制圆形渐变

    我正在使用 Python 创建图像 使用 myImage Image new RGB 250 250 rgb 155 89 182 这实际上创建了图像 但是有没有办法创建一个具有我选择的颜色背景但带有渐变的图像 我想选blue作为我的颜色
  • 使用超声波传输数据

    雅马哈信息音响 http www engadget com 2010 12 20 yamaha infosound prototype talks to your phone as you zone out d and ShopKick 应
  • 无法将项目推送到 Heroku。指纹问题

    当我尝试将 git 项目推送到 heroku 时 它给了我一个错误 您带有指纹 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx 的密钥无权访问 my heroku app 我几乎尝试了在互联网
  • Django 没有向自定义 ModelForm 小部件添加属性

    模型 py class MyModel models Model pub date models DateTimeField default timezone now title models CharField max length 25
  • Pandas 数据框解压数据并创建新列

    我有两组堆积数据如下 set n value 1 value 2 0 1 1024 25942 6 25807 8 gt first set starts here 1 1 2048 72000 5 71507 9 2 1 4096 161
  • 通过搜索同步多个 HTML5 音轨

    我试图同时播放多个音频文件 并保持它们全部同步 但是 如果我通过暂停并设置 currentTime 在歌曲中向前查找 音频就会变得不同步 currentTime 属性全部相同 但声音却严重不同步 我还尝试在所有轨道上使用 MediaCont
  • Android Espresso:如何检查 Toast 消息是否未显示?

    我现在正在进行功能测试 其中一个测试我必须测试是否未显示 toast 消息 考虑到这是我用来检查是否显示 toast 消息的代码 此代码有效 onView withText R string my toast message inRoot
  • Orchard Migration Add_Index 到现有表以使其成为唯一约束

    看着Q向列组合添加唯一约束的迁移 https stackoverflow com questions 3370271 a migration to add unique constraint to a combination of colu
  • XML 架构:根元素

    下面的帖子询问如何指示一个元素是根元素 XML 模式 是否可以使用 Schema 在 XML 文档中定义根元素 https stackoverflow com questions 4254226 is it possible to defi
  • SQL在负载测试中拒绝连接

    我正在我的系统上运行负载测试 在一定程度的负载下 我开始在日志中收到 SQL 错误 System Data SqlClient SqlException 0x80131904 建立与 SQL Server 的连接时发生与网络相关或特定于实例
  • 如何通过 ssh 在 PHP 中执行远程命令?

    我正在尝试通过 ssh 从 php 脚本内执行远程命令 并且我希望将命令 stdout 和 stderr 的输出流式传输到原始主机 我知道在 Perl 和 Ruby 中这是可能的 我在 php ini 中找不到任何这样的例子 Code ip
  • Aapt 无法正常工作 - 无法在新项目上生成 R ID

    我正在使用 Jenkins 运行无头 Ubuntu 服务器 用于 Android 构建 主要用于测试 多个物理设备始终处于连接状态 一周前它开始表现得很奇怪 不可能在这台机器上成功构建 起初我以为可能是代码 然后是 pom xml 文件 M
  • 查看服务器上运行的所有 SQL 查询的列表

    我可以运行一个查询来显示特定数据库的日期范围内在服务器上运行的所有查询吗 我需要找出哪些参数值传递给了上周执行的存储过程 No 做到这一点的唯一方法是建立监控流程提前 监控数据库 例如通过 SQL Profiler 会对性能产生影响 因此在
  • 如何禁用 eslint 上的错误 (prettier/prettier)?

    在编码时 我没有使用 eslint 现在我安装了它 它让我的编辑器充满了更漂亮 更漂亮的错误 这些错误似乎并没有让我的代码更漂亮 我正在寻找一种方法来解决这个问题 prettierrc js module exports bracketSp
  • iOS 设备作为网络服务器[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我看到App Store上有几个应用程序允许其他计算机与iPhone iPad设备建立http连接来传输文件 看起来 iOS 设备上正
  • 选择超过总值百分比的行子集

    我有一个包含客户 用户和收入的表格 如下所示 实际上有数千条记录 Customer User Revenue 001 James 500 002 James 750 003 James 450 004 Sarah 100 005 Sarah
  • OpenCSV 在解析时抛出错误捕获 CSV 标头

    我正在尝试读取从前端上传的 csv 文件作为多部分文件 上传的 CSV 文件绝不会为空 Reader reader new BufferedReader new InputStreamReader request getFile getIn