Я пытаюсь преобразовать все строки в CSV-файле в java-компонент, используя openCSV. Каждая строка имеет 21 столбец в моем файле, разделенных символом трубы (|). Но получая исключение нулевого указателя с этим code.rows в CSV-файл включает пустые ячейки also.I я не в состоянии понять, где это error.can любой один помочь мнеNull pointer excpetion with opencsv CsvToBean
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;
}
}
Вот стек ошибок трассировки:
Исключение в thread "main" java.lang.RuntimeException: Ошибка анализа CSV! на com.opencsv.bean.CsvToBean.parse (CsvToBean.java:95) на com.opencsv.bean.CsvToBean.parse (CsvToBean.java:75) на com.alu.mdf.testsuite.sure.CSVExplorer.main (CSVExplorer .java: 28) Вызвано: java.lang.NullPointerException в com.opencsv.bean.CsvToBean.processLine (CsvToBean.java:123) в com.opencsv.bean.CsvToBean.processLine (CsvToBean.java:101) at com. opencsv.bean.CsvToBean.parse (CsvToBean.java:91) ...