从第3行开始读取java中的csv文件

从第3行开始读取java中的csv文件,java,csv,arraylist,Java,Csv,Arraylist,如何使我的csv文件读取器将java中的csv文件读入arraylist,从第3行开始,但第1行和第2行,每一行都读入另一个arraylist。例如: line1->ArrayList 1 line2->ArrayList 2 第3行-第n行->数组列表3 感谢..从有限的细节来看,一个简单的实现可以实现以下功能: 打开CSV文件 读第一行 处理第一行,并创建一个列表 读第二行 处理第一行,并创建一个列表 读下一行 处理该行,并创建一个列表 重复(4)直到文件结束 关闭CSV文件 我可能会

如何使我的csv文件读取器将java中的csv文件读入arraylist,从第3行开始,但第1行和第2行,每一行都读入另一个arraylist。例如:

line1->ArrayList 1
line2->ArrayList 2
第3行-第n行->数组列表3


感谢..

从有限的细节来看,一个简单的实现可以实现以下功能:

  • 打开CSV文件
  • 读第一行
  • 处理第一行,并创建一个列表
  • 读第二行
  • 处理第一行,并创建一个列表
  • 读下一行
  • 处理该行,并创建一个列表
  • 重复(4)直到文件结束
  • 关闭CSV文件
  • 我可能会通过使用单独的方法来处理步骤2-1、3-1和4-1,因为我猜这3个步骤的格式各不相同

    文件的实际读取可能使用通过使用该方法一次能够读取整行的,但该部分可能根据应用程序的设计而有所不同


    行的处理可以通过将行拆分并将结果抛入
    列表
    来完成,但它很脆弱且容易出错,因此需要更好的分解组件的方法,或者,使用CSV操纵库可能是更好的方法,它可以正确处理边缘情况。

    您有几个选项

    1. Organize your code like this: a. read line 1, b. process and populate arraylist1, c. read line 2, d. process and populate arraylist2, e. while readLine != null, - process and populate arraylist3 2. Or like this: a. create a line counter `lineCnt` b. while readLine != null, switch lineCnt++ case 0 - process and populate arraylist1 case 1 - process and populate arraylist2 default - process and populate arraylist3 1.按如下方式组织代码: A.读第1行, B处理并填充ArrayList 1, C读第2行, D处理并填充ArrayList 2, E而readLine!=无效的 -处理并填充ArrayList 3 2.或者像这样: A.创建行计数器`lineCnt` B而readLine!=无效的 开关线路++ 案例0 -处理并填充ArrayList 1 案例1 -处理并填充ArrayList 2 违约 -处理并填充ArrayList 3