ByteBuffer 转 byte 数组
时间: 2023-07-04 22:25:43 浏览: 173
byte数组转uint
在Java中,可以使用 `ByteBuffer` 类来操作字节缓冲区。要将 `ByteBuffer` 转换为 `byte` 数组,请使用 `array()` 方法。该方法返回缓冲区包含的所有字节的一个新的 `byte` 数组。
以下是一个示例代码,演示了如何将 `ByteBuffer` 转换为 `byte` 数组:
```java
import java.nio.ByteBuffer;
import java.util.Arrays;
public class ByteBufferToByteArrayExample {
public static void main(String[] args) {
// 创建一个 ByteBuffer
ByteBuffer buffer = ByteBuffer.allocate(10);
// 向缓冲区中添加一些数据
buffer.put((byte) 1);
buffer.put((byte) 2);
buffer.put((byte) 3);
// 转换为 byte 数组
byte[] byteArray = buffer.array();
System.out.println(Arrays.toString(byteArray));
}
}
```
在上面的示例代码中,我们首先创建了一个 `ByteBuffer`,并向其添加了一些数据。然后,使用 `array()` 方法将 `ByteBuffer` 转换为 `byte` 数组,并将其打印出来。输出结果应为 `[1, 2, 3, 0, 0, 0, 0, 0, 0, 0]`,其中后面的 7 个元素为默认值 0。
阅读全文