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