Java opencsv不会返回原始csv文件中的完整值

Java opencsv不会返回原始csv文件中的完整值,java,csv,Java,Csv,我写这段代码是为了获取信息。来自csv文件,此文件包含 8000行,但当我运行程序时,它只返回575行。有人能帮我吗?我还需要知道如何比较连续行的时间域,我需要比较这些值并根据最小值重新排列数据,然后根据特定条件添加具有特定值的新行 /* this is the code */ import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.File

我写这段代码是为了获取信息。来自csv文件,此文件包含 8000行,但当我运行程序时,它只返回575行。有人能帮我吗?我还需要知道如何比较连续行的时间域,我需要比较这些值并根据最小值重新排列数据,然后根据特定条件添加具有特定值的新行

/* this is the code */ 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import au.com.bytecode.opencsv.CSVReader;


public class CSVdata {

/**
     * @param args
     */
    public static void main(String[] args) {




        try{
            FileReader klausuar = new FileReader(
"klausurphase_propa_anonym.csv");
            CSVReader reader = new CSVReader(klausuar);
            String [] nextLine;
            reader.readNext();
            while ((nextLine = reader.readNext()) != null) {
                // nextLine[] is an array of values from the line


                System.out.println(nextLine[2] + " **  " + nextLine[3] + " **  " + 
nextLine[4] + " **  " ) ;
            }
        klausuar.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

}
}

我在这里看到两个可能的答案:

  • 您的CSV格式不正确(请尝试在Excel中打开并查看实际大小)
  • 因为您的程序只在屏幕上打印行,所以您的控制台(Eclipse或系统)可能有一个有限的缓冲区,不能显示更多的行

  • 谢谢你的回答,问题是控制台缓冲区有限,我尽量少打印
    列,并显示更多行。其他问题没有答案。

    请在csv文件中显示570-580行,并在代码中显示catch ArrayIndexOutOfBoundsException