java - 如何从部分csv文件填充类(class)

标签 java csv import opencsv supercsv

我有 Java 类(class):

class data {
  private String id;
  private String name;
  private String phone;
}

我需要从 CSV 文件填充数据。但并非 CSV 文件中的所有列都是必需的,或者可能具有不同的顺序。

CSV 示例1:

id, phone, name
1,421904123456,Peter
2,420558811225,John
...

CSV 示例2:

id, name
3,Alex
8,Stefan

有什么建议吗?

最佳答案

  1. 阅读第一行以获取 header 信息。
  2. 根据 header 信息,使用读取的字段 setter 填充 Method[] 数组。
  3. 对于每个后续行,创建一个 Data 类的对象 obj,并为行中的每个值创建一个对象 obj,并对数组的所有元素调用 invoke(),并将新创建的对象和 rad 值作为参数传递。

也许您也可以查看Execute SQL on CSV files via JDBC使用 jdbc 查询 CSV。

此外,您的类应该是 Data 而不是 data

关于java - 如何从部分csv文件填充类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821197/

相关文章:

java - Dagger 2 不初始化变量

javascript - 使用 Javascript 将 XML 转换为 CSV

php - CSV 文件生成错误

python - 为什么python中会出现这个AttributeError?

java - 无法在 Maven 项目中导入 abeel util

java - 使用 Apache poi 和 servlets 创建多个工作表

java - IText 像 pdftotext -layout 一样读取 PDF?

Python 通过 POST 发送一个 JSON 数组

java - Neo4j 导出和导入数据

java - 在java中登录多线程应用程序