【问题标题】:Java Loop CSV readingJava 循环 CSV 读取
【发布时间】:2017-11-13 15:50:40
【问题描述】:

我有 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 行。 然后返回并执行下一行,依此类推,直到读取每一行。

【问题讨论】:

  • 在 System.out.println(step) 之后中断;
  • 或者你可以像System.out.println(beanList.get(0));这样输入你不需要任何额外的循环。

标签: java loops csv


【解决方案1】:

您可以通过以下方式检查计数:

int count = 0;
int stop = 1;
for (Steps step : beanList) {
    if(count != stop){
        System.out.println(step);
    }
    count++;
}

这样你甚至可以改变它的打印次数,如果你想增加它

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多