我正在做一个项目,使用 Java 将大型机的打包的十六进制数据转换为十进制/人类可读格式。但文件中的数据是这样的:
00011111112 201343 /…æ
&c ï% “* œ“fæ —æ r< Ìð
Œ êŒ000000 000000 q@00000000 ð
00011111112 201345 àr<
™ r< Ìð † Ë…ð Ë< Êð àã000000 000000 q00000000 @ %
00011111112 201346 Œ ì Ë…ð Ë< % é- ÅÇ …e* Äæ000000 000000 ræ00000000 @ Œ
我不知道如何使用 Java 将其转换为十进制格式。我在 UI 部分使用 `wing。
任何人都可以帮助我并为我提供任何算法或工作代码吗?
这是一组示例数据的屏幕截图,其中第一行表示打包的十六进制数据。接下来的 2 行表示转换后的数据。
最佳答案
您需要知道格式是什么,并使用字节进行工作。使用 InputStream
而不是 Reader
,请记住大型机可能使用 EBCDIC 而不是 ASCII,并且 $DEITY 可以帮助您的灵魂。
严肃地说,您需要知道您想要执行的操作的传输格式。首先找到它,它在某处有记录。 (希望如此;它是一个大型机,所以谁知道)。
关于java - 从主机读取打包的十六进制数据并将其转换为十进制格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521265/