我有CSV读取器读取每行数据并将其打印到控制台,执行此操作的代码如下:
public void getFiles() throws IOException {
String fileName = "CSV_FILENAME";
try (CSVReader reader = new CSVReader(new FileReader(fileName))) {
HeaderColumnNameMappingStrategy<Steps> steps =
new HeaderColumnNameMappingStrategy<>();
steps.setType(Steps.class);
CsvToBean<Steps> csvToBean = new CsvToBean<>();
List<Steps> beanList = csvToBean.parse(steps, reader);
for (Steps step : beanList) {
System.out.println(step);
}
Steps();
}
}
我的问题是如何让它打印出第一行,然后保持循环背景并打印每一行。
所以调用该方法,打印出第1行。 然后返回并执行下一行,依此类推,直到读取每一行。
答案 0 :(得分:1)
您可以通过以下方式检查计数:
int count = 0;
int stop = 1;
for (Steps step : beanList) {
if(count != stop){
System.out.println(step);
}
count++;
}
这样你甚至可以改变它打印的次数,如果你想增加它