如何在Java中将long替换为字节数组

时间:2017-05-22 12:53:20

标签: java arrays byte long-integer

如何在Java中向字节数组追加long?

我想将long转换为字节,然后将其添加到字节数组中。

byte[] combined;

long number;
byte[] bytes = {...}

combined = ???

2 个答案:

答案 0 :(得分:1)

一种方法是使用NIO的ByteBuffer

byte[] bytes = ...
long number = ...
ByteBuffer buf = ByteBuffer.allocate(bytes.length+8);
buf.put(bytes);
buf.putLong(number);
byte[] result = buf.array();

分配足够长度的缓冲区,然后复制要附加long值的字节表示的数组,然后调用myLong将其附加到数组中。调用buf.array()会从缓冲区中获取结果。

答案 1 :(得分:-3)

让我们说你的字节数组是n大小。现在就这样做, bytes [n + 1] =数字; 合并[] =字节[];