读取超大型csv文件并将数据解析为对象的最佳方法是什么?

问题描述 投票:0回答:1

我正在使用一些非常大的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
java csv object parsing javabeans
1个回答
0
投票

看看:http://commons.apache.org/proper/commons-csv/

使用库来解析文件并为每一行创建一个对象。

© www.soinside.com 2019 - 2024. All rights reserved.