java - 如何将 COBOL COMP、COMP-1 和 COMP-2 转换为 Java Long 或 Int

标签 java hadoop ftp cobol

我正在从事从大型机到 Hadoop 的迁移,并且对 Java 非常了解。 我有一个 cobol 平面文件,其中包含计算字段(COMP、COMP-1、COMP-2)。我必须在 Java 应用程序中使用这个文件。

需要帮助理解以下几点:

  1. 如何通过 FTP 传输具有 COMP 字段的大型机平面文件。我尝试通过 FTP 传输它,但收到不可读的字符。 我尝试以二进制模式进行 FTP,但仍然无法读取。

  2. 如何将 Cobol COMP 字段转换为 JAVA int/long。如果您有任何示例 java 代码片段。请分享。

我在下面的链接中找到了 COMP-3 到 Java Long 的 java 片段: http://www.coderanch.com/t/411222/java/java/Packed-decimal-conversion-Java

感谢您的帮助。

最佳答案

你可以看一下Cobrix后面的解析器。这是 Spark 的开源 COBOL 数据源,它处理 COMP 字段。

关于java - 如何将 COBOL COMP、COMP-1 和 COMP-2 转换为 Java Long 或 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147934/

相关文章:

java - 将图像保存到内部存储器

java - Android kotlin accountkit - 无法正常工作

C# vs Java - 为什么需要 virtual 关键字?

python - 如何将远程 Python FTP 服务器连接到本地 Python FTP 客户端

java - 如何使用java将文件从url传输到ftp?

java - 正则表达式将字符串格式化为有效的大十进制值

java - 在mapreduce中解析.json文件

java - 如何将 hadoop 输入格式设置为 NLineInputFormat?

mysql - 如何自动化 Hive 查询

.net - 为什么 FtpWebRequest 恰好在长传输结束时抛出 WebException?