FieldSet

在 Spring Batch 中处理平面文件时,无论是用于 Importing 还是 output 中,最重要的类之一是 .许多架构和 库包含用于帮助您从文件中读入的抽象,但它们通常 返回 A 或 Object 数组。这真的只能让你成功一半 那里。A 是 Spring Batch 的抽象,用于启用字段的绑定 文件资源。它允许开发人员以与 他们将使用数据库输入。A 在概念上类似于 JDBC 。A 只需要一个参数:标记数组。 (可选)您还可以配置字段的名称,以便字段可以 按 index 或 name 访问,如 patterned after 所示,如下所示 例:FieldSetStringStringFieldSetFieldSetResultSetFieldSetStringResultSetspring-doc.cn

String[] tokens = new String[]{"foo", "1", "true"};
FieldSet fs = new DefaultFieldSet(tokens);
String name = fs.readString(0);
int value = fs.readInt(1);
boolean booleanValue = fs.readBoolean(2);

界面上还有更多选项,例如 、 long 和 等。最大的优点是它提供了 平面文件输入的一致解析。而不是每个批处理作业在 可能意想不到的方式,它可以是一致的,无论是在处理由 format 异常,或者在执行简单的数据转换时。FieldSetDateBigDecimalFieldSetspring-doc.cn