Java 读取非常大的csv文件并将数据解析为对象的最佳方式是什么?

Java 读取非常大的csv文件并将数据解析为对象的最佳方式是什么?,java,csv,object,parsing,javabeans,Java,Csv,Object,Parsing,Javabeans,我正在使用一些非常大的csv文件(一个有200多万行数据)进行数据分析。快速读取文件并将行解析为javabean类的最佳方法是什么 对象类示例: public class Crime { private String district; private String psa; private String dispatchDateTime; private String dispatchDate; private String dispatchTime;

我正在使用一些非常大的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
看看:


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

使用支持流式解析的CSV解析器。谢谢!您有什么建议/个人喜好吗?重复的,和其他。@P0bbn抱歉。此外,詹斯·沙曼。不过,您应该自己进行研究,研究支持流的Java CSV解析器,并自行决定哪种解析器最适合您。请查收。行!这是否能够相对快速地解析文件?@P0bbn现在就让您担心性能还为时过早。但它是一个为解析CSV而创建的库,为什么您会期望它没有效率呢?