Java - Пропуск значений в файле CSV

Я пытаюсь прочитать файл CSV, расположенный здесь: http://archive.ics.uci.edu/ml/machine-learning-databases/haberman/haberman.data

Я хочу пропустить первые два значения, но я не совсем уверен, как бы я это сделал.

Я также хочу ввести каждую строку, которая читается в двумерный массив, но только последние два значения, которые я на самом деле хочу. Опять же, я не совсем уверен, как бы я это сделал, в частности, как я бы измерил размер массива в зависимости от количества строк в файле, а затем фактически проанализировал данные в массиве.

Вот мой код до сих пор:

public static void main(String[] args) {

    //Input file which needs to be parsed
    String fileToParse = "haberman.data";
    BufferedReader fileReader = null;

    //Delimiter used in CSV file
    final String DELIMITER = ",";
    try
    {
        String line = "";
        //Create the file reader
        fileReader = new BufferedReader(new FileReader(fileToParse));

        //Read the file line by line
        while ((line = fileReader.readLine()) != null) 
        {
        //    
        //this is where I get stuck
        //
        }
    } 
    catch (Exception e) {
        e.printStackTrace();
    } 
    finally
    {
        try {
            fileReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

1 ответ

Решение

CSV сложнее разобрать, чем вы думаете.

Не пишите свой собственный код разбора CSV, используйте библиотеку CSV, такую ​​как OpenCSV или Commons CSV. Тогда вы можете игнорировать все, что хотите.

Другие вопросы по тегам