我想把一个BigInteger写入一个文件,但是我想用整数的长度作为前缀,所以我知道当我再次阅读它时有多长时间(该文件有几个重要的文件)
我知道我可以使用bigInteger.toByteArray()
将它转换为字节数组,但是然后用它的长度预先添加这个数组,我能想到的唯一方法是创建另一个数组并复制它。我不想这样做,因为它基本上会使我写文件的时间加倍,浪费时间和内存。
还有其他更有效的方法吗?
编辑:查看评论 - 我这样做是因为我想在一个文件中放置多个bigint,所以我可以使用长度作为排序的分隔符。
答案 0 :(得分:3)
您不必在数组前添加任何内容。首先写下长度,然后写下数组。