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

时间:2013-10-16 11:35:48

标签: java csv

我写这段代码来获取信息。来自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();
        }

}
}

2 个答案:

答案 0 :(得分:0)

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

  1. 您的CSV格式错误(尝试在Excel中打开并查看实际尺寸)
  2. 由于您的程序只在屏幕上打印行,因此您的控制台(Eclipse或系统)可能具有有限的缓冲区,但不能显示更多。

答案 1 :(得分:0)

感谢您的回答问题是控制台缓冲区有限,我试图打印较少 列,它显示更多行。其他问题没有答案。