繁体   English   中英

使用OpenCSV和FifoBuffer逐行读取CSV

[英]Reading CSV line by line using OpenCSV and FifoBuffer

我正在读取CSV文件,并使用OpenCSV进行读取,并使用CircularFifoBuffer将数据拆分为列,并将每列中的值分配给字符串。 这对于读取csv文件中的特定行效果很好,但是我希望逐行读取csv文件,从开头开始一直向下到最后一行。

然后,每次读取一行时,将比较字符串值,并在满足给定条件的情况下读取下一行。

我可以处理上述所有条形图,逐行处理CSV数据。

任何指针将不胜感激。

直接来自常见问题解答

如果要使用Iterator样式模式,则可以执行以下操作:

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
    // nextLine[] is an array of values from the line
    System.out.println(nextLine[0] + nextLine[1] + "etc...");
}

或者,如果您可能只想将整个批次都放入列表中,则只需调用readAll()即可。

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
List myEntries = reader.readAll();

这将为您提供一个String []列表,您可以对其进行迭代。 如果所有其他方法均失败,请签出Javadoc。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM