I am trying to convert all rows in a CSV file into a java bean using openCSV.Each row has 21 columns in my file separated with pipe symbol(|).But getting null pointer exception with this code.rows in csv file include empty cells also.I am not able to figure out where is the error.can any one help me out
package com.alu.mdf.testsuite.sure;
import java.io.FileReader;
import java.util.List;
import com.opencsv.CSVParser;
import com.opencsv.CSVReader;
import com.opencsv.bean.ColumnPositionMappingStrategy;
import com.opencsv.bean.CsvToBean;
//import com.alu.mdf.test.common.Person;
public class CSVExplorer {
@SuppressWarnings({"rawtypes", "unchecked"})
public static void main(String[] args) throws Exception
{
CsvToBean csv = new CsvToBean();
String csvFilename = "TestCaseConfigurationFiles/application.csv";
//CSVReader csvReader = new CSVReader;
CSVParser csvParser=new CSVParser('|');
CSVReader reader = new CSVReader(new FileReader(csvFilename),1,csvParser);
//Set column mapping strategy
List list = csv.parse(setColumMapping(), reader);
for (Object object : list) {
SUREDataBean SUREDataBean = (SUREDataBean) object;
System.out.println(SUREDataBean);
}
}
@SuppressWarnings({"rawtypes", "unchecked"})
private static ColumnPositionMappingStrategy setColumMapping() throws Exception
{
ColumnPositionMappingStrategy strategy = new ColumnPositionMappingStrategy();
strategy.setType(SUREDataBean.class);
//strategy.createBean();
String[] columns = new String[] {"InputDataStartIdentifier","EntityType","Operation","IncludeId","IdValue","AssociatedResource","SearchQueryForGETRequest/ParametersForPUTRequest","PayloadLocation","TestCaseName","Description","userName","password","InputDataEndIdentifier","ValidationDataStart","ExpectedStatusCode","VerficationParameters","Method","class","Prerequisites","Group","ValidationDataEnd"};
System.out.println(columns.length);
strategy.setColumnMapping(columns);
return strategy;
}
}
Here is error stack trace:
Exception in thread "main" java.lang.RuntimeException: Error parsing CSV! at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:95) at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:75) at com.alu.mdf.testsuite.sure.CSVExplorer.main(CSVExplorer.java:28) Caused by: java.lang.NullPointerException at com.opencsv.bean.CsvToBean.processLine(CsvToBean.java:123) at com.opencsv.bean.CsvToBean.processLine(CsvToBean.java:101) at com.opencsv.bean.CsvToBean.parse(CsvToBean.java:91) ...