此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Batch 文档 5.2.2! |
这FieldSet
在 Spring Batch 中使用平面文件时,无论是用于输入还是
output,最重要的类之一是FieldSet
.许多架构和
库包含用于帮助您从文件中读入的抽象,但它们通常
返回一个String
或数组String
对象。这真的只让你成功了一半
那里。一个FieldSet
是 Spring Batch 的抽象,用于启用字段的绑定
文件资源。它允许开发人员以与
他们将使用数据库输入。一个FieldSet
在概念上类似于 JDBCResultSet
.一个FieldSet
只需要一个参数:aString
数组。
(可选)您还可以配置字段的名称,以便字段可以
按索引或名称访问,模式如下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);
上还有更多选项FieldSet
接口,例如Date
长BigDecimal
,依此类推。最大的优势FieldSet
是它提供了
平面文件输入的一致解析。而不是每个批处理作业在
可能意想不到的方式,它可以是一致的,无论是在处理由
format 异常,或者在进行简单的数据转换时。