如何在writer文件中写单行?

时间:2017-01-31 15:02:35

标签: spring-batch

我正在阅读CSV文件,这里每行都有金额。

200,xx
300,yy

所以最后我计算了自定义处理器的总量。我只想在文本文件或最后一行打印单行也很好,就像:

  

总金额为500美元

我能够用文字书写,但它是为每一行写的,就像:

  

总金额为200美元   总金额为500美元

1 个答案:

答案 0 :(得分:0)

我只能告诉你如何继续,但没有代码因为答案太大(通常这类问题是结束的候选人)。

  1. 读取每一行并将其转换为数字N。
  2. 不要使用处理器执行计算,而是使用自定义编写器
  3. 自定义编写器:每次调用write()后,将部分结果存入和存储到步执行上下文中(此上下文是键值映射)
  4. 使用FlatFileFooterCallback将存储的值写入文件
  5. 这就是全部 但我有一个问题要问你:如果你几乎不知道它并且你急于求成,你确定你需要SB吗? 也许是经典"方法更有效。