Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java循环CSV读取_Java_Loops_Csv - Fatal编程技术网

Java循环CSV读取

Java循环CSV读取,java,loops,csv,Java,Loops,Csv,我有一个CSV阅读器,可以读取每行数据并将其打印到控制台,执行此操作的代码如下: public void getFiles() throws IOException { String fileName = "CSV_FILENAME"; try (CSVReader reader = new CSVReader(new FileReader(fileName))) { HeaderColumnNameMappingStrategy<Steps> s

我有一个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();
    }
}
public void getFiles()引发IOException{
字符串fileName=“CSV_fileName”;
try(CSVReader reader=new CSVReader(new FileReader(fileName))){
HeaderColumnNameMapping策略步骤=
新的HeaderColumnNameMappingStrategy();
steps.setType(steps.class);
CsvToBean CsvToBean=新的CsvToBean();
List beanList=csvToBean.parse(步骤,读取器);
用于(步骤:beanList){
System.out.println(步骤);
}
步骤();
}
}
我的问题是如何让它只打印出第一行,然后继续循环并打印每一行

所以调用该方法,打印出第1行。
然后返回并执行下一行,依此类推,直到它读取每一行

您可以通过执行以下操作来检查计数:

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

这样,您甚至可以更改它的打印次数,如果您想在System.out.println(步骤)之后增加它

中断次数;或者您可以键入类似
System.out.println(beanList.get(0))您不需要任何额外的循环。