-1

我正在尝试使用 IBM 的 JSR352 实现开发 Java 批处理程序。由于批处理作业涉及迭代处理大量记录,因此我选择将其实现为块处理作业。问题陈述在此处详细定义。

参考 IBM 提供的BonusUpdate示例,他们似乎在阅读器的 processItem() 方法中为阅读器类读取的每条记录打开和关闭文件。

这不会导致性能问题吗?我们不能在最后一次读取之前保持文件打开吗?

4

1 回答 1

1

GeneratedCSVReader 的 readItem( ) 方法不会每次都打开文件。它在批处理容器调用 open() 时打开。
BonusCreditProcessor 中的 processItem 方法不执行任何文件访问。

于 2017-08-24T18:57:55.423 回答