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.
下一篇:
使用div+css编写网页框架