gpt4 book ai didi

java - 在 Spring Batch 中的 FlatFileItemReader 之后更新文件

转载 作者:行者123 更新时间:2023-12-02 11:55:11 26 4
gpt4 key购买 nike

我目前在 Spring Batch 作业中进行以下处理:

  • FlatFileItemReader 读取 CSV 文件
  • 处理器执行一些工作
  • FlatFileItemWriter 创建读取文件的镜像,但更新文件以反射(reflect)处理

我不想写入新文件,但我想更新处理期间正在读取的同一文件。

我的问题是,Spring 中是否有一种典型的方法来使用 FlatFileItemReader,然后在运行时更新处理器中每行的同一文件?

感谢您的帮助。

最佳答案

您始终可以在 Spring Batch 中编写自定义编写器,就像下面的示例一样。您可以将文件中的数据读取到内存中,然后使用您想要的数据更新同一文件。

https://github.com/pkainulainen/spring-batch-examples/tree/master/spring/src/main/java/net/petrikainulainen/springbatch/custom/in

更重要的是,FlatFileItemReader 不是线程安全的。当然,有一些技巧可以实现线程安全,但使用此类技巧并不是一个好习惯,创建自定义编写器总是好的。

关于java - 在 Spring Batch 中的 FlatFileItemReader 之后更新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47657340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com