0

我正在尝试从第一行包含标题而其他行包含数据的 csv 文件自动生成 Java POJO 类。我在网上找到了许多示例和工具,展示了如何解析 csv 文件并将数据放入 Java 对象中,但在所有这些示例和工具中,Java POJO 类已经手动创建,我正在寻找一种自动生成它们的工具。否则我需要一个类似于 Hibernate 逆向工程工具的工具,但我有 csv 文件而不是数据库。

例如,这是我的输入 csv 文件:

username, password,   date,        zip,  town

Klaus,    qwexyKiks,  17/1/2007,1111, New York

Oufu1,     bobilops,    10/10/2007,4555, New York

这是我需要自动生成的:

package test;

import java.util.Date;

public class UserBean {
    String username;
    String password;
    Date date;
    int zip;
    String town;


    public Date getDate() {
        return date;
    }
    public String getPassword() {
        return password;
    }
    public String getTown() {
        return town;
    }
    public String getUsername() {
        return username;
    }
    public int getZip() {
        return zip;
    }
    public void setDate(final Date date) {
        this.date = date;
    }
    public void setPassword(final String password) {
        this.password = password;
    }

    public void setTown(final String town) {
        this.town = town;
    }
    public void setUsername(final String username) {
        this.username = username;
    }
    public void setZip(final int zip) {
        this.zip = zip;
    }
}
4

1 回答 1

-1

我认为你想做的事情会很慢而且不能容错。

关系数据库管理系统中的表与 csv 文件的主要区别在于csv 文件没有数据类型信息。因此,您希望拥有的软件应该在列上应用类型推断,这可能非常缓慢且容易出错。如果您要解析可能包含错误的大文件,您将没有验证功能,并且执行时间可能成为整个系统的瓶颈。

于 2012-05-14T17:22:44.877 回答