从第3行开始读取java中的csv文件
如何使我的csv文件读取器将java中的csv文件读入arraylist,从第3行开始,但第1行和第2行,每一行都读入另一个arraylist。例如: line1->ArrayList 1从第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文件 我可能会
line2->ArrayList 2
第3行-第n行->数组列表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