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

BigInteger to byte array, with size of bigint at the beginning of array

我想将一个 BigInteger 写入一个文件,但我想在它前面加上整数的长度,所以当我再次读取它时我知道它有多长(该文件有几个 bigints)

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

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

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

您不必在数组前添加任何内容。先写长度,再写数组