所以我有两个文件,一个已读入字节数组的二进制文件,一个已读入字符串 ArrayList 的文本文件。现在假设我的 ArrayList 具有值“char”、“int”、“double”,并用作读取我的二进制文件的模式。
这意味着对于字节数组中的前两个字节,我想将其解释为 char,接下来的 4 个字节为 int,接下来的 8 个字节为 double,这将不断重复,直到文件结束。
我已经实现了对所有数据的读取,但是我想不出一个根据模式文件正确解释二进制数据的好方法。有没有好的方法来做到这一点?
IE(伪代码)使用PrintStream out = new PrintStream (new OutputStream(byteArray))
out.writeChar()
out.writeInt()
out.writeDouble()
Stream 在哪里通过 byteArray 为我工作?(而不是我说 out.writeChar(byteArray[2])?
我已经弄清楚了将架构映射到正确操作的所有逻辑,但是我无法正确转换数据。有什么想法吗?
我想将此信息写入控制台(或文件)。