我正在使用一些非常大的csv文件(一个拥有200万以上的数据行)进行数据分析。快速读取文件并将行解析为javabean类的最佳方法是什么?
示例对象类:
public class Crime {
private String district;
private String psa;
private String dispatchDateTime;
private String dispatchDate;
private String dispatchTime;
private String hour;
private String dcKey;
private String locationBlock;
private String ucrGeneral;
private String generalCode;
private String month;
private String lon;
private String lat;
public Crime() {
//
}
public void setDistrict(String district) {
this.district = district;
}
........
public String getDispatchDateTime() {
return dispatchDateTime;
}
public String getDispatchDate() {
return dispatchDate;
}
}
示例数据行:
35,D,2009-07-19 01:09:00,2009-07-19,01:09:00,1,200935061008,5500 BLOCK N 5TH ST,1500,Weapon Violations,20,2009-07,-75.130477,40.036389
看看:http://commons.apache.org/proper/commons-csv/
使用库来解析文件并为每一行创建一个对象。