首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在块处理中实现文件更新逻辑(Java JSR352)

如何在块处理中实现文件更新逻辑(Java JSR352)
EN

Stack Overflow用户
提问于 2017-08-24 13:14:40
回答 2查看 219关注 0票数 0

我正在尝试使用IBM的JSR352实现开发一个Java批处理程序。由于批处理作业涉及迭代处理大量记录,所以我选择将其实现为块处理作业。

此工作涉及三个步骤,对文件1中的每个记录保持重复。

  1. 读取器类:从文件1中读取内容以形成关键文本
  2. 处理器类:查找文件2中的关键文本
  3. 编写类:更新文件2中的文本,其中使用自定义文本找到关键文本

从处理器到写入程序,我可以返回所有找到关键文本匹配的行号。但是,如果没有RandomAccess文件,我如何从我的作者更新文件2中的特定行号?

,因为我被限制只使用 https://www.ibm.com/support/knowledgecenter/en/SSYKE2_7.1.0/com.ibm.java.zsecurity.api.71.doc/com.ibm.jzos/com/ibm/jzos/FileFactory.html#newBufferedWriter(java.lang.String) 来处理文件,所以我无法在处理器和编写类之间分割查找和更新逻辑。我怎样才能做到这一点?

这是因为代码将在windows机器中开发,但最终在大型机(z/os)服务器上执行。

EN

回答 2

Stack Overflow用户

发布于 2017-08-24 17:26:25

处理器在技术上是可选的,因此您可以仅在编写类中合并查找/更新逻辑。也许能帮上忙。

在z/OS上,这更容易使用VSAM数据集(也可以通过JZOS ZFile API访问)。但是,在Windows上进行开发/测试是很困难的。我认为您可以将ZFile调用保持单独,并在Windows上用一些已安装好的模拟来替换它们,这样就可以很好地进行测试。

票数 1
EN

Stack Overflow用户

发布于 2017-09-18 08:42:08

最后,我不得不放弃基于JZOS FileFactory的方法,使用JZOS的locate来查找特定的行(使用键),并从作者那里更新它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45862640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档