Java 如何使用spring批处理读取/写入zOS(大型机)平面文件

Java 如何使用spring批处理读取/写入zOS(大型机)平面文件,java,spring-boot,io,spring-batch,zos,Java,Spring Boot,Io,Spring Batch,Zos,我正在开发spring批处理应用程序,它应该在zOS(大型机)上执行/触发。我必须在zos中读/写平面文件,作为SpringBatch中的输入文件,并进行一些处理。我们有一些有效的例子吗?SpringBatch是否具有直接读取大型机平面文件的能力?如果是的话,你能给我举一些工作的例子吗。提前感谢使用z/OS SDK中的类读取平面文件(数据集)。有一些有用的示例可以帮助您开始学习。它基本上是C/C++stdio fopen()和friends运行时库函数上的JNI包装器。最后,可以用这些信息解决问

我正在开发spring批处理应用程序,它应该在zOS(大型机)上执行/触发。我必须在zos中读/写平面文件,作为SpringBatch中的输入文件,并进行一些处理。我们有一些有效的例子吗?SpringBatch是否具有直接读取大型机平面文件的能力?如果是的话,你能给我举一些工作的例子吗。提前感谢

使用z/OS SDK中的类读取平面文件(数据集)。有一些有用的示例可以帮助您开始学习。它基本上是C/C++stdio fopen()和friends运行时库函数上的JNI包装器。

最后,可以用这些信息解决问题。
正如David所说,我们必须从IBM提供的jzos中创建ZFile和其他类。我可以使用spring批处理从zos读取平面文件。

在读取inputstream时,可以使用字符集cp1047。

大型机平面文件”是一个加载语句。我有一些代码演示如何读取通过COBOL copybooks定义的文件。您可以在这里找到:。但是如果你能提供更多的见解,特别是你想要阅读的内容,我可以提供更清晰的指导。嗨,迈克尔,我想读一个简单的文件。但是我必须使用SpringBatch,因为它有一个叫做ItemReader接口的东西。它有多种实现,如FlatFileReader等。我想知道是否可以使用SpringBatch提供的这个读取器来读取大型机文件。如果是,请提供一些参考/示例代码。如果是ASCII文件,您应该能够使用现有工具读取它。如果是EBCDIC,则需要使用自己的
ItemReader
实现。是的,它是ASCII文件。我在github上看到了你的演示。如果我使用预定义的FlatFileItemReader,并假设我的平面文件是SB950.BLPRIC.BL376T2.D1511700(与您的相同)。下面的代码是否有效?FlatFileItemReader=新的FlatFileItemReader();setResource(新类路径资源(“SB950.BLPRIC.BL376T2.D1511700”);您的示例中“/data”的意义是什么?@Swaroop您有Cobol复印机吗???,因为它是ascii文件,所以您应该能够将其作为标准的固定宽度文件处理。