跳到主要内容
版本:6.0.2

平面文件

DeepSeek V3 中英对照 Flat Files

最常用的批量数据交换机制之一始终是平面文件。与XML不同,XML有公认的标准(XSD)来定义其结构,而任何读取平面文件的人都必须事先准确了解文件的结构。一般来说,所有平面文件分为两种类型:分隔符文件和定长文件。分隔符文件是指字段由分隔符(如逗号)分隔的文件。定长文件则是指字段具有固定长度的文件。

章节总结

📄️ FieldSet

在Spring Batch中处理平面文件时,无论是用于输入还是输出,最重要的类之一就是FieldSet。许多架构和库都包含帮助从文件读取数据的抽象,但它们通常返回字符串或字符串对象数组。这实际上只解决了问题的一半。FieldSet是Spring Batch的抽象,用于实现从文件资源绑定字段。它允许开发者以处理数据库输入几乎相同的方式处理文件输入。FieldSet在概念上类似于JDBC的ResultSet。FieldSet只需要一个参数:一个字符串标记数组。可选地,您还可以配置字段名称,以便可以像ResultSet那样通过索引或名称访问字段,如下例所示:

📄️ FlatFileItemReader

平面文件是指任何最多包含二维(表格)数据的文件类型。在Spring Batch框架中,读取平面文件的功能由名为FlatFileItemReader的类提供,该类为读取和解析平面文件提供了基本功能。FlatFileItemReader的两个最重要的必需依赖项是Resource和LineMapper。LineMapper接口将在后续章节中详细探讨。resource属性代表一个Spring Core Resource。关于如何创建此类bean的说明文档可以在Spring Framework的第5章“资源”中找到。因此,本指南不深入探讨创建Resource对象的细节,仅展示以下简单示例: