BigInteger到字节数组,在数组的开头有bigint大小

时间:2015-04-04 15:17:04

标签: java arrays biginteger

我想把一个BigInteger写入一个文件,但是我想用整数的长度作为前缀,所以我知道当我再次阅读它时有多长时间(该文件有几个重要的文件)

我知道我可以使用bigInteger.toByteArray()将它转换为字节数组,但是然后用它的长度预先添加这个数组,我能想到的唯一方法是创建另一个数组并复制它。我不想这样做,因为它基本上会使我写文件的时间加倍,浪费时间和内存。

还有其他更有效的方法吗?

编辑:查看评论 - 我这样做是因为我想在一个文件中放置多个bigint,所以我可以使用长度作为排序的分隔符。

1 个答案:

答案 0 :(得分:3)

您不必在数组前添加任何内容。首先写下长度,然后写下数组。