用 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)

大家都在看

  • Springboot&&LinuX

    一、现学习规划 Springboot 概念介绍:全新框架,简化Spring应用的初始搭建以及开发过程 Springboot核心:自动装配 微服务阶段 javase:OOP mysq…

    Java 2023年6月8日
    072
  • SpringBoot使用自定义注解+AOP+Redis实现接口限流

    为什么要限流 系统在设计的时候,我们会有一个系统的预估容量,长时间超过系统能承受的TPS/QPS阈值,系统有可能会被压垮,最终导致整个服务不可用。为了避免这种情况,我们就需要对接口…

    Java 2023年6月16日
    075
  • InnoDB学习(五)之MVCC多版本并发控制

    MVCC多版本并发控制,是一种数据库管理系统并发控制的方法。MVCC多版本并发控制下,数据库中的数据会有多个版本,分别对应不同的事务,从而达到事务之间并发数据的隔离。MVCC最大的…

    Java 2023年6月8日
    081
  • 注册功能分析以及表单校验

    注册功能分析 表单校验 表单校验: 1、用户名:单词字符,长度8到20位 2、密码:单词字符,长度8到20位 3、email:邮件格式 4、姓名:非空 5、手机号:手机号格式 6、…

    Java 2023年6月6日
    084
  • LeetCode——任务调度器

    这道题一上手会犯直接找模拟方法,然后根据模拟方法来得出结果。也不是说直接找模拟方法不对,只是说一开始没有更深入的思考的话,模拟方法很可能是错的,导致浪费时间,像这种题,要注意其中的…

    Java 2023年6月10日
    062
  • 滑动加载

    html js mounted() { // 缓存指针 let _this = this; …

    Java 2023年6月8日
    084
  • MyBatis的基本使用

    快速入门 Mybatis的官网:https://mybatis.org/mybatis-3/ MyBatis的开发步骤 添加MyBatis的坐标 UTF-8 UTF-8 1.8 1…

    Java 2023年6月5日
    0107
  • java项目中VO、DTO以及Entity,各自是在什么情况下应用的

    按照标准来说: 举个例子: 在vo里,就应该有下面三个(因为对应html页面上三个字段) private string name; private string sex; priv…

    Java 2023年6月7日
    094
  • Redis 持久化机制

    概述 Redis 官方提供了两种不同的持久化方法来将数据存储到硬盘,分别是: 快照(Snapshot) AOF(Append Only File)只追加日志文件 默认开启快照,同时…

    Java 2023年6月8日
    093
  • HTML笔记整理–上节

    一、认识WEB 「网页」主要是由 文字、 图像和 超&#x94…

    Java 2023年6月7日
    0103
  • 设计模式学习笔记(十九)观察者模式及应用场景

    观察者模式(Observer Design Pattern),也叫做发布订阅模式(Publish-Subscribe Design Pattern)、模型-视图(Model-Vie…

    Java 2023年6月6日
    0100
  • ConcurrentHashMap(1.7)分析

    先来了解ConcurrentHashMap中的几个成员,当然大多数与HashMap中的相似,我们只看独有的成员 构造函数 3 . 我们来看put()方法 来具体看一下Segemen…

    Java 2023年6月6日
    096
  • 关于GC(中):Java垃圾回收相关基础知识

    Java内存模型 (图源: 深入理解JVM-内存模型(jmm)和GC) 区域名 英文名 访问权限 作用 备注 程序计数器 Program Counter Register 线程隔离…

    Java 2023年5月29日
    078
  • 计算机基础知识(自我的理解)

    首先学了Java这么久了,还对计算机的一些基础知识没有做过总结呢,直接不废话 一、操作系统 是管理计算机硬件和软件的一种程序,通俗点说就是家里面的东西需要人来管理 二、CPU 计算…

    Java 2023年6月6日
    074
  • arthas学习图文记录

    Arthas 是阿里开源的 Java 诊断工具。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac…

    Java 2023年6月5日
    0130
  • SpringBoot数据库管理-用Liquibase对数据库管理和迁移?

    Liquibase是一个用于 用于跟踪、管理和应用数据库变化的开源工具,通过日志文件(changelog)的形式记录数据库的变更(changeset),然后执行日志文件中的修改,将…

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