java ByteBuffer读字节集
时间: 2023-09-02 16:08:46 浏览: 113
Java中对于字节流的读取方式
在 Java 中,可以使用 ByteBuffer 类来读取字节集。下面是一个简单的示例:
```java
import java.nio.ByteBuffer;
public class ByteBufferDemo {
public static void main(String[] args) {
byte[] data = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06};
ByteBuffer buffer = ByteBuffer.wrap(data);
// 读取单个字节
byte b = buffer.get();
System.out.println(b);
// 读取多个字节
byte[] bytes = new byte[3];
buffer.get(bytes);
System.out.println(Arrays.toString(bytes));
}
}
```
上面的代码首先创建了一个字节数组 `data`,然后使用 `ByteBuffer.wrap()` 方法将其包装成 ByteBuffer 对象 `buffer`。接着使用 `get()` 方法读取单个字节,使用 `get(byte[])` 方法读取多个字节。需要注意的是,每次读取完数据后,ByteBuffer 的 position 属性会自动向后移动到下一个未读的位置。
运行上面的代码,输出结果如下:
```
1
[2, 3, 4]
```
这里读取了字节数组中的前两个字节和接下来的三个字节,分别输出了它们的值。
阅读全文