我有 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 行。 然后返回并执行下一行,依此类推,直到读取每一行。
最佳答案
您可以通过执行以下操作来检查计数:
int count = 0;
int stop = 1;
for (Steps step : beanList) {
if(count != stop){
System.out.println(step);
}
count++;
}
这样,如果您想增加打印次数,您甚至可以更改它的打印次数
关于Java 循环 CSV 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47268314/