读取文件而不回车

时间:2014-04-16 09:54:08

标签: spring-batch

我有一个没有回车的xml文件(不符合),它是这样的结构:

<?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC><?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC><?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC><?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC><?xml version="1.0" encoding="utf-8"?><DOC><AAAA>valueA</AAAA><BBBB>valueB</BBBB><CCCC>valueC</CCCC></DOC>

如何使用SpringBatch读取它,是否有其他方法可以执行此操作,而无需编写任务来插入cariage返回或编写自定义FlatFileItemReader?

THX

1 个答案:

答案 0 :(得分:0)

SimpleBinaryBufferedReaderFactory班做的工作:

  

BufferedReaderFactory,用于读取没有行结尾的简单二进制(或文本)文件,例如由大型机副本书生成的文件。读者将流划分为固定的行结尾(而不是基于纯文本的通常约定)。行结尾将被丢弃,就像默认的纯文本实现一样。

您只需要设置LineEnding属性=)