Java循环CSV读取
我有一个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
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))代码>您不需要任何额外的循环。