问题标签 [jrecord]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
953 浏览

java - 如何使用 JRecord 输出字符串

我正在尝试使用 JRecord 将 XML/Bean(任何一个)转换为固定长度的平面文件。我无法将其正确输出到文件中的字符串。我只能得到二进制输出。所以我只会将 XML/Beant 转换为字符串。不是二进制固定长度等等。

有没有人用 JRecord 解决了这个问题?

您可以推荐任何其他带有示例的框架吗?并举个例子。

0 投票
1 回答
461 浏览

cobol - JRecord - 处理 cobol Copybook 中的重复列

我在 git https://github.com/tmalaska/CopybookInputFormat/上使用CopybookInputFormat从 COBOL 副本生成配置单元表定义。我的字帖有很多填充物(重复的列),但看起来 JRecord 没有正确处理重复的列名。对于下面的字帖,当我迭代列时,JRecord 只打印第二个填充物并忽略第一个填充物。

有没有人对此有任何解决方案?我知道JRecord 0.80.6以后正在处理重复的列,但是方法getUniqueField("FIRST-NAME", "PRESIDENT")需要一个组名.. 但是如果组有重复的列怎么办?

0 投票
2 回答
2533 浏览

java - 如何从 COBOL 中的 COMP-3 字段中读取 Java 中的日期?

我正在尝试使用JRecord读取 COBOL 数据文件,因为我有一个 Header 记录和 Detail 记录,所以我用 SPLIT_01_LEVEL 和 CopyBook 文件格式解析为 FMT_OPEN_COBOL。我在平面文件中几乎没有日期字段作为 COMP-3 字段,我无法理解如何将它们转换为 Java 日期字段。

CopyBook 的字段为

当我如上所述解析时,输出是

请帮助我将这些字段转换为 Java 日期字段。

0 投票
1 回答
260 浏览

spring - spring batch 和 jrecord 生成 ebcedic

我正在读取一个对象中的一个表,我需要从中生成一个直通 ebcidic 文件。这是一个弹簧批处理步骤。有一些建议使用 jrecord 来编写聚合器和 FlatFileItemWriter。

有什么线索吗?

0 投票
2 回答
2255 浏览

ftp - JRecord - 从大型机传输的格式化文件

我正在尝试使用JRecord库在 Eclipse RCP 应用程序中显示大型机文件。我已经将 COBOL 副本作为文本文件。为了做到这一点,

  1. 我正在通过 apache commons net FTPClient API 将文件从大型机传输到我的桌面
  2. 现在我有一个文本文件
  3. 我正在删除换行符和回车符
  4. 然后我通过 CobolIoProvider 读取它并将其转换为 AbstractLine 类型的 ArrayList

但由于一些特殊字符,我有抵消问题。这是问题

  1. 当我不执行第 3 步时,记录 1 中存在偏移问题。因此我包含了第 3 步
  2. 即使我执行第 3 步,前几千条记录似乎也被 AbstractLineReader 正确格式化(或读取),除非它遇到特殊字符(不确定,但这是我的假设)。

代码片段:

我在这里想念什么?我需要对从大型机传输的文件进行额外的预处理吗?

0 投票
2 回答
1544 浏览

java - 如何在 Java 中使用 JRecord 识别字帖中字段的级别?

我正在尝试读取 EBCDIC 文件并将其转换为 Java 中的 ASCII 格式,并借助字帖。我正在使用 JRecord 来阅读字帖。那么现在,如何使用 JRecord 从字帖中获取字段级别?

编辑1:

请原谅我提出一个模糊的问题。我没有大型机或cobol的经验。如果有帮助,我将添加更多细节。

我的源文件包含多个交易细节。字帖包含有关交易的信息以及与该特定交易相关的字段。

我必须将每个事务及其字段拆分为一个单独的文件(包含一个事务和相应的字段)。

抄写本

在附加的字帖中,第 1 行中的字段可以具有从第 2 行到第 4 行的值。如果 EXTRA-TYPE 是 01,那么我必须读取第 6 行到第 11 行中的字段。同样,如果 EXTRA-TYPE 是 02,然后我必须读取第 12 行到第 16 行中的字段。我正在尝试动态拆分 Transaction 类型及其各自的字段。(我需要在第 1 行获取相对于事务类型的字段的开始和结束位置)如何在 Java 中实现这一点?

我感谢您的帮助。

0 投票
1 回答
960 浏览

ascii - 使用 Record Editor/Jrecord 解压缩 COMP-3 数字

我创建了基于 cobol 抄写本的布局。

布局快照:

在此处输入图像描述

我尝试加载数据也选择相同的布局,它给我一些列的错误结果。我尝试使用所有二进制数字类型。

  1. 阶级秩序边缘
  2. DIV-NO-EDG
  3. Office-NO-EDG
  4. REG-AREA-NO-EDG
  5. 城市无边缘
  6. 县无边缘
  7. BILS-Count-EDG
  8. 修订量-边缘
  9. 使用数量-EDG
  10. 气体-CCF-EDG

结果快照 在此处输入图像描述

输入文件可以在下面的附件中找到

在此处输入链接描述

或者

https://drive.google.com/open?id=0B-whK3DXBRIGa0I0aE5SUHdMTDg

预期输出:

在此处输入图像描述

相关线程 Unpacking COMP-3 digit using Java

0 投票
1 回答
1078 浏览

java - 使用 JRecord 读取大型机 comp-3 字段

我正在尝试读取大型机文件,但除了 comp 3 文件之外,所有文件都在工作。下面的程序给出了奇怪的值。它无法读取两倍的薪水值,它也给出了 2020202020.20 值。我不知道缺少什么。请帮我找到它。

程序:

电子书:

文件:

输出:

0 投票
1 回答
5552 浏览

java - 你如何为 Cobol 字帖生成 java~jrecord 代码

如何使用RecordEditorCobol Copybook生成 Java~JRecord代码来读取/写入二进制 EBCDIC 大型机文件

这是一个问答,旨在防止提出一些不良/误导性的问题,或者可以指出答案

0 投票
1 回答
1468 浏览

java - Is this possible to convert EBCDIC Comp-3 file to ASCII file values using java?

I am trying to convert the EBCDIC COMP-3 fields to ASCII values but which is not working.But Binary COMP-3 fields could be converted to ASCII values.Please help me to understand is this possible or not? Even using any other java library is ok for me.I tried and searched may but no concrete answer I could see.

Update:

In my previous one binary should be the one which will work.This what I received as answer but there was no clarity about EBCDIC COMP-3.

COPYBOOK:

BINARY COMP-3 file: could be converted

EBCDIC COMP-3:not able to convert

Program: