SuperCSV

Super CSV是一个速度奇快、免费跨平台的 CVS 格式数据的读写库,可以方便的处理对象、Map、列表的读写操作,以及自动化的类型转换和数据检查功能。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
InputStreamReader freader = new InputStreamReader(new FileInputStream(
new File("csv/test1.csv")), "GB2312"); 

  ICsvBeanReader reader = new CsvBeanReader(freader,
CsvPreference.EXCEL_PREFERENCE);


  //获取头部信息
String[] headers = reader.getCSVHeader(true);


  //获取数据部分
UserBean bean = null;
while ((bean = reader.read(UserBean.class, headers, UserBean.readProcessors)) != null) {
System.out.print(bean.getName() + "t");
System.out.print(bean.getAge() + "t");
System.out.print(bean.getBirthday() + "t");
System.out.println(bean.getAddress());
}
java csv: 


  
    Commons CSV (Sandbox)
  
  
    Skife CSV
  
  
    opencsv
  
  
    GenJava-CSV
  
  
    Super Csv
  
  
    JavaCSV
  
  
    CSVBeans