Save/Read 二进制文件中的整数矩阵并读取它们

Save/Read matrix of integers in a binary file and read them

我想知道如何将整数矩阵保存到二进制文件并读回它们。

矩阵可能类似于

double mat[][] = {{1, 0, 0, 0}, {1, 0, 1, 1}, {0, 1, 1, 0}};

我能够以二进制形式保存它,但我不确定我应该如何再次读取它们并能够区分每一行(矩阵可能有超过 4 列,我只是随机选择了这一列).

顺便说一下,在上述矩阵的情况下,生成的文件是否为 16 位

您可以将数据作为字符“0”和“1”的行写入文件,并使用换行符 (\n) 拆分行。

但是如果你真的想将数据保存为单独的位来保存 space,那么如果不在文件中明确指定它们,你将无法分辨矩阵的维度。您可以将维度写为文件中的前两个字节,然后将您的数据写为平坦的位流(例如,使用 java.util.BitSet.toByteArray())。