如何处理多个文件

时间:2015-03-06 11:56:26

标签: spring spring-batch

需要开发一个Spring批处理多个平面文件并将其保存在数据库中 多个平面文件按区域划分,如下所示

 flat file1
 // this is the format of content in the file with different sections 

 [ADDRESS]
1234 2345 N U 2   temp1 tmp1        

[name]  
 1234 Raghu Prasad
> 
> another flat file Flat2 
[State] 
1234  india hyderabad

我必须从NAME中检索“Raghu”,“Prasad”,从ADDRESS检索temp,tmp1,从1234是关键状态检索“hyderabad”

需要在数据库中保存1234的数据

1 个答案:

答案 0 :(得分:0)

在春季批次中,没有聚合三个文件的功能。

这可以通过两种方式完成,

1.通过Spring批处理,您可以将每个文件数据转储到3个单独的表中,然后通过连接所有三个表数据,您可以合并并将合并数据保存到单个表中。

2.通过Spring批处理,首先将数据从一个文件加载到数据库,然后在下一个文件加载Spring批处理“项目处理器”,您可以比较文件数据和数据库数据以加载到特定行。并与第三个文件相同重复等等。

注意:我个人建议使用性能和节省时间的第一道工序。