我想将 csv 文件中的第 0 列解析为特定的数据类型,在本例中为日期对象。
下面的方法是我目前用来解析 csv 文件的方法,但我不知道如何结合这个要求。
import java.sql.Date;
public class Data {
@Parsed(index = 0)
private Date date;
}
}
public <T> List<T> convertFileToData(File file, Class<T> clazz) {
BeanListProcessor<T> rowProcessor = new BeanListProcessor<>(clazz);
CsvParserSettings settings = new CsvParserSettings();
settings.setProcessor(rowProcessor);
settings.setHeaderExtractionEnabled(true);
CsvParser parser = new CsvParser(settings);
parser.parseAll(file);
return rowProcessor.getBeans();
}