Я пытаюсь проанализировать данные из файла CSV в java. Файл csv содержит следующие данные.
date,class,lang,marks
26,7,en,"45,54,65"
27,4,en,"43,51,89"
28,12,en,"55,63,34"
Я пытаюсь получить значения меток, хранящиеся в массиве, и значения класса, хранящиеся в виде целого числа в java для каждой строки. Например, для второй строки я хочу получить:
int class=7; int[] marks={45,54,65};
и аналогично для следующих строк.
Я пробовал
String fileName= "testcases.csv";
File file=new File(fileName);
Scanner inputStream = new Scanner(file);
inputStream.next();
while(inputStream.hasNext()){
String data=inputStream.next();
String[] values=data.split(",");
String classNum=values[1];
long[] marksArr=new long[3];
expId[0]=Integer.parseInt(values[3].substring(1));
expId[1]=Integer.parseInt(values[4]);
expId[2]=Integer.parseInt(values[5].substring(0,values[5].length()-1));}
Есть ли что-нибудь проще или более прямой способ сделать это?