StatefulBeanToCsv with Column headers
我正在使用编写csv文件,我需要在输出文件中添加列标题。opencsv-4.0
这是我的代码。
public static void buildProductCsv(final List<Product> product,
        final String filePath) {
    try {
        Writer writer = new FileWriter(filePath);
        // mapping of columns with their positions
        ColumnPositionMappingStrategy<Product> mappingStrategy = new ColumnPositionMappingStrategy<Product>();
        // Set mappingStrategy type to Product Type
        mappingStrategy.setType(Product.class);
        // Fields in Product Bean
        String[] columns = new String[] { "productCode", "MFD", "EXD" };
        // Setting the colums for mappingStrategy
        mappingStrategy.setColumnMapping(columns);
        StatefulBeanToCsvBuilder<Product> builder = new StatefulBeanToCsvBuilder<Product>(writer);
        StatefulBeanToCsv<Product> beanWriter = builder.withMappingStrategy(mappingStrategy).build();
        // Writing data to csv file
        beanWriter.write(product);
        writer.close();
        log.info("Your csv file has been generated!");
    } catch (Exception ex) {
        log.warning("Exception: " + ex.getMessage());
    }
}
上面的代码创建一个包含数据的csv文件。但它不包括该文件中的列标题。
如何添加列标题以输出csv?
 
					 
				 
				    		 
				    		 
				    		