小菜鸡码代码 2023-04-20 14:54 采纳率: 50%
浏览 46
已结题

OpenCSV读取csv文件时,如果最后一列没有数据,读取出来的集合比抬头字段少

OpenCSV读取csv文件时,如果最后一列没有数据,读取出来的集合比抬头字段少
com.opencsv.exceptions.CsvRequiredFieldEmptyException: Number of data fields does not match number of headers.

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-04-20 17:19
    关注
    • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7757114
    • 这篇博客你也可以参考下:Opencsv读取CSV
    • 除此之外, 这篇博客: OpenCsv使用中的 OpenCsv写数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 将内容输出到文件,默认CSV格式文件是以“,”隔开的。

          /**
           * 写数据
           */
          public static void writeCsv() {
              String myPath = "D:\\WorkSpace\\IDEA_WorkSpace\\sortalgorithm-demos\\src\\main\\resources\\csvouttest.csv";
              String[] data1 = {"姓名", "性别", "年龄"};
              String[] data2 = {"云天明", "男", "17"};
              String[] data3 = {"韩菱纱", "女", "16"};
      
              //将数据放到列表里面
              List<String[]> datas = new ArrayList();
              datas.add(data1);
              datas.add(data2);
              datas.add(data3);
      
              //将内容输入到文件
              try (CSVWriter writer = new CSVWriter(Files.newBufferedWriter(Paths.get(myPath), StandardCharsets.UTF_8),
                      CSVWriter.DEFAULT_SEPARATOR,
                      CSVWriter.NO_QUOTE_CHARACTER,
                      CSVWriter.NO_ESCAPE_CHARACTER,
                      CSVWriter.DEFAULT_LINE_END)) {
                  //写数据到文件
                  writer.writeAll(datas);
              } catch (FileNotFoundException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
      

      得到文件内容:

      姓名,性别,年龄
      云天明,,17
      韩菱纱,,16
      
    • 您还可以看一下 李宁老师的数据分析“薪”法修炼-面试篇课程中的 读写CSV文件小节, 巩固相关知识点
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月27日
  • 创建了问题 4月20日

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据