将short值转换为byte[]数组是Java编程中的一项常见任务,特别是在处理二进制数据或网络通信时。
在本教程中,我们将探索实现这种转换的不同方法。
2. 使用ByteBuffer类(Java NIO)
Java NIO包提供了ByteBuffer类,它简化了将原始数据类型转换为字节数组的过程。让我们看看如何使用它将short值转换为byte[]数组:
short shortValue = 12345;
byte[] expectedByteArray = {48, 57};
@Test
public void givenShort_whenUsingByteBuffer_thenConvertToByteArray() {
ByteBuffer buffer = ByteBuffer.allocate(2);
buffer.putShort(shortValue);
byte[] byteArray = buffer.array();
assertArrayEquals(expectedByteArray, byteArray);
}
大约 5 分钟