2

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

矩阵可能类似于

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

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

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

4

1 回答 1

0

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

但是,如果您真的想将数据保存为单独的位以节省空间,那么您将无法在不明确指定文件的情况下判断矩阵的维度。您可以将维度写为文件中的前两个字节,然后将数据写为扁平的位流(例如,使用java.util.BitSet.toByteArray())。

于 2015-05-27T19:04:12.537 回答