问题标签 [flatfilereader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

spring-batch - Spring Batch FlatFileItemReader 需要抑制导致读取失败的实际数据

当行数据中的列数少于标题时,Spring Batch FlatFileItemReader 失败。失败是显而易见的。它的 CSV 文件。但问题是它揭示了导致问题的行数据数据。如果严格不允许在日志中打印数据,有什么解决方法。

实现侦听器允许我们操作日志,但最后日志堆栈跟踪会显示实际数据。

提前感谢您的任何帮助/建议。StepExecutionListener 的方法 AfterStep 在记录异常后调用(错误描述具有保存数据的“行”。ItemListenerSuppor 的 onReadError 不允许更改 errorDescription 中的行数据。编写自己的 FlatFileItemReader 并自定义 doRead 是否有效?

我在 StepExecutionListener 的方法 AfterStep 的 db 中记录了错误的文件名。跳过坏线不是必需的。如果行的列数与标题不同,我的 LineMapper 会抛出 invalidPayload 异常。但在日志中,此异常晚于 FlatFileParseException (显示数据)。有没有办法在我抛出异常后立即停止行映射器中的执行。

感谢您的任何帮助/建议。

0 投票
0 回答
17 浏览

spring - 使用spring批处理读取没有正确分隔符的自定义文本文件

我们有一个定制的业务特定模板。它是一个文本文件,其示例如下

这是模板。输入文件示例

我们想使用spring批处理并从文本文件中读取输入并对其进行解析并将其写入oracle数据库。我做了一些关于spring batch的阅读,其中大多数描述了带有分隔符的平面文件阅读器作为示例,我无法使用它,因为双引号中的值可以包含空格。

有人可以帮助我如何使用spring批处理来解析这个输入并插入到数据库中。我被卡住的部分是如何能够解析这个输入。