用 Scanner 扫描CSV文件时报错:“java.util.nosuchelementexception:no line found”的解决方法

最近用 java 对一个很大的 CSV 文件进行处理。打算用 Scanner 逐行扫描进来,结果报错 “java.util.nosuchelementexception:no line found”.

在网上查,说是已经没有下一行,但是我已经进行了 scan.hasNext() 检验。然后用 VScode 打开看到编码方式是 UTF-8 with BOM,然后看文档发现 Scanner 有 Scanner(File file, String charsetName) 的构造器(传送门)。然后搜索文档,发现有 CharSet ,其中指明了标准字符集有 UTF-8,所以在构造器中将 charsetName 参数制定为 'UTF-8',成功解决问题

用 Scanner 扫描CSV文件时报错:“java.util.nosuchelementexception:no line found”的解决方法

Original: https://www.cnblogs.com/CounterX/p/16552507.html
Author: 计数寄存器
Title: 用 Scanner 扫描CSV文件时报错:“java.util.nosuchelementexception:no line found”的解决方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/593333/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 不扒瞎,这个程序让我从300s优化到了10s

    /*** RedisTemplate配置* @param lettuceConnectionFactory* @return*/ @Be…

    Java 2023年6月15日
    082
  • springboot禁用内置Tomcat的不安全请求方法

    起因:安全组针对接口测试提出的要求,需要关闭不安全的请求方法,例如put、delete等方法,防止服务端资源被恶意…

    Java 2023年6月5日
    090
  • 如何使用原生的Feign

    什么是Feign Feign 是由 Netflix 团队开发的一款基于 Java 实现的 HTTP client,借鉴了 Retrofit、 JAXRS-2.0、WebSocket…

    Java 2023年6月14日
    073
  • HIT软构博客5–LAB2记录与总结

    本次实验我学习了ADT的设计、规约、测试,并使用OOP技术实现 ADT。 ​ 首先按照给定的需求,从中根据名词找到对应需要设计的ADT,然后确定ADT内所需要的方法,设计方法的sp…

    Java 2023年6月5日
    085
  • 大数据量查询容易OOM?试试MySQL流式查询

    一、前言 程序访问 MySQL 数据库时,当查询出来的数据量特别大时,数据库驱动把加载到的数据全部加载到内存里,就有可能会导致内存溢出(OOM)。 其实在 MySQL 数据库中提供…

    Java 2023年6月6日
    071
  • java Collection集合

    集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,他们有什么区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储…

    Java 2023年5月29日
    067
  • Redis缓存更新策略

    Redis缓存更新策略 本文整理自黑马程序员相关资料 内存淘汰 超时剔除 主动更新 说明 不用自己维护,利用Redis的内存淘汰机制,当内存不足时自动淘汰部分数据。下次查询时更新缓…

    Java 2023年6月8日
    0127
  • Log4j2详解——XML配置详解

    Log4j2详解——XML配置详解 找到了个很详细的文章链接 https://www.jianshu.com/p/bfc182ee33db Original: https://ww…

    Java 2023年6月7日
    068
  • 这个开源组织里的项目都是精品(第二弹)

    前言 之前我写过一篇文章——《这个开源组织里的项目都是精品》,里面列举了Dromara开源组织的4个java项目,每一个都轻量且实用,受到了很多小伙伴的喜爱。Dromara这个开源…

    Java 2023年6月8日
    079
  • MyBatis 报错

    org.apache.ibatis.binding.BindingException: Type interface cn.mybatis.mapper.UserMapper is…

    Java 2023年6月7日
    0108
  • 球队比赛预测

    一,乒乓球预测: 比赛规则:(1)一局比赛:在一局比赛中,先得11分的一方为胜方:10平后,先多得2分的一方为胜方。 (2)一场比赛:单打的淘汰赛为七局四胜制,双打淘汰赛或团体赛为…

    Java 2023年6月6日
    093
  • Win10离线安装.NET Framework 3.5的方法技巧

    很多办公环境是没有外网的,而Win10又不自带.net 3.5,导致很多运行在.net 2.0\3.0\3.5的程序无法正常运行,所以存在Win10上离线安装.net 3.5的需求…

    Java 2023年6月5日
    070
  • 快速整明白Redis中的整数集合到底是个啥

    整数集合(intset)是Redis集合数据类型的内部编码之一,当集合数据类型中的元素都是整数并且元素数量较少的时候,Redis就使用整数集合作为内部编码。 整数集合(intset…

    Java 2023年6月7日
    063
  • Centos8安装virtualbox

    一、执行以下命令并启用 VirtualBox 和 EPEL 包仓库 dnf config-manager –add-repo=https://download.virt…

    Java 2023年6月6日
    061
  • java中scanner获取char字符类型的方法

    java中基本数据类型的输⼊包括整形的输⼊: in.nextInt();单精度浮点型: in.nextFloat();双精度浮点型: in.nextDouble();字符串类型: …

    Java 2023年6月9日
    059
  • JVM的类加载过程

    如果可以,请让我们慢慢了解,慢慢喜欢。 The frog in the well knows nothing of the great ocean. 井底之蛙,不知大海。 JVM …

    Java 2023年6月9日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球