Spring-batch的文件footer处理

Spring-batch对文件处理时,可以是: 1)单纯body文件数据形式; 2)header+body文件数据形式。 但是当文件数据是header+body+footer的场合,对于footer的处理则没有很好的方式。 本文重写FileItemReader类实现对于footer的Callback处理。(类似skippedLinesCallback)

1)FileItemReader 2)FileReadFooterHandler 3)job.xml

package l.c.w;

import java.io.BufferedReader;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.batch.item.ItemReader;
import org.springframework.batch.item.ReaderNotOpenException;
import org.springframework.batch.item.file.BufferedReaderFactory;
import org.springframework.batch.item.file.DefaultBufferedReaderFactory;
import org.springframework.batch.item.file.FlatFileItemReader;
import org.springframework.
Spring-batch对文件处理时,可以是: 1)单纯body文件数据形式; 2)header+body文件数据形式。 但是当文件数据是header+body+footer的场合,对于footer的处理则没有很好的方式。 本文重写FileItemReader类实现对于footer的Callback处理。(类似skippedLinesCallback) 1)FileItemReader 2)FileReadFooterHandler 3)job.xml package l.c.w; import java.io.BufferedReader; import java.io.IOException; import java.nio.charset.Charset; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.batch.item.ItemReader; import org.springframework.batch.item.ReaderNotOpenException; import org.springframework.batch.item.file.BufferedReaderFactory; import org.springframework.batch.item.file.DefaultBufferedReaderFactory; import org.springframework.batch.item.file.FlatFileItemReader; import org.springframework.
经验分享 程序员 微信小程序 职场和发展