如何在Java中向字节数组追加long?
我想将long转换为字节,然后将其添加到字节数组中。
byte[] combined;
long number;
byte[] bytes = {...}
combined = ???
答案 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] =数字; 合并[] =字节[];