Java - 在CSV文件中跳过值

时间:2016-09-11 05:25:39

标签: java arrays csv filereader

我正在尝试阅读位于此处的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 个答案:

答案 0 :(得分:2)

CSV解析比你意识到的要复杂。

请勿编写自己的CSV解析代码,请使用CSV库,例如OpenCSV或Commons CSV。然后你可以忽略你想要的任何东西。