Closed mygreen closed 7 years ago
@CsvColumn
// Beanの定義 @CsvBean(heder=true) public class SampleLazyBean { // カラム番号を指定する場合 @CsvColumn(number=1) private int no; // カラム番号をしていないで、ヘッダーの見出しのみを指定する場合 @CsvColumn(label="名称") private String name; // ラベルを指定しない場合は、フィールド名が採用される。 @CsvColumn private LocalDate birthDay; // getter, settterは省略 }
LazyCsvBeanAnnotationReader
LazyCsvBeanAnnotationReader<SampleLazyBean> csvRreader = new LazyCsvBeanAnnotationReader<>( SampleLazyBean.class, new InputStreamReader(new FileInputStream(file), Charset.forName("UTF-8")), CsvPreference.STANDARD_PREFERENCE) ); List<SampleLazyBean> list = csvReader.readAll();
LazyCsvBeanAnnotationWriter
LazyCsvAnnotationBeanWriter<SampleLazyBean> csvWriter = new LazyCsvAnnotationBeanWriter<>( SampleLazyBean.class, strWriter, CsvPreference.STANDARD_PREFERENCE); final List<SampleLazyBean> list = /* データの作成 */; csvWriter.writerAll(list);
基本的な使い方
Beanの定義
@CsvColumn
の属性number でカラム番号をしていない。読み込み方法
LazyCsvBeanAnnotationReader
を使用する。書き出し方法
LazyCsvBeanAnnotationWriter
を使用する。