【发布时间】:2011-10-12 02:29:15
【问题描述】:
我是 Spring Batch 的新手,但遇到了问题。
我正在处理的批处理应用程序从分隔的文本文件中读取和处理行。我已将应用程序配置为使用 FlatFileReader 来读取分隔的文本文件,但问题是正在读取的某些数据中包含双引号。当 FlatFileReader 遇到单双引号时会抛出 FlatFileParseException,但是当存在两个双引号时不会抛出任何异常。
有没有人遇到过这个问题,如果有,正确的解决方法是什么?不幸的是,操纵数据本身不是一种选择。我尝试在每个双引号之前添加一个转义字符,但无论如何仍然会引发异常。
任何帮助将不胜感激。
【问题讨论】:
-
你能发布异常吗?以及您是如何从文件中读取的? FieldSetMapper 等。
-
你好 tolitius。我正在使用带有分隔符的 FlatFileItemReader,并实现了 FieldSetMapper。我收到了一个 IncorrectTokenCount 异常。我有 5 个字段,但对于带有未终止双引号的记录,它只有两个。
标签: java spring spring-batch