Java 循环 CSV 读取

标签 java loops csv

我有 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/

相关文章:

java - 准备好的语句和串行数据类型

java - 你如何在java中使用gridbaglayout?

Javascript 处理来自 ajax 请求的不同响应,并且 response.length = undefined

python - 从无组织的 csv 和 python 中现有的字典键创建子字典

java - 处理大量可点击的行

java - 如何制作一个通用的 ValueComparator 来对多个 HashMap 进行排序?

java - 如何计算从 0 到 n 的所有数字的总和?

java - 如何每秒增加一个变量?

sql - ASP 更新数据库,如果不存在则插入

bash - 将 CSV 文件的第一行全部改为大写