[英]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.