Разбор данных CSV-файла в java - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь проанализировать данные из файла 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));}

Есть ли что-нибудь проще или более прямой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...