bytebuffer 读写
时间: 2023-08-08 13:09:54 浏览: 50
ByteBuffer 是 Java 中用于缓存二进制数据的类,在读写二进制数据时非常常用。它提供了一系列的方法来读写二进制数据,下面是一些常用的读写方法:
1. 写入数据:
```java
ByteBuffer buffer = ByteBuffer.allocate(1024);
// 写入一个 byte
buffer.put((byte) 1);
// 写入一个 short
buffer.putShort((short) 2);
// 写入一个 int
buffer.putInt(3);
// 写入一个 long
buffer.putLong(4L);
// 写入一个 float
buffer.putFloat(5.0f);
// 写入一个 double
buffer.putDouble(6.0);
```
2. 读取数据:
```java
// 读取一个 byte
byte b = buffer.get();
// 读取一个 short
short s = buffer.getShort();
// 读取一个 int
int i = buffer.getInt();
// 读取一个 long
long l = buffer.getLong();
// 读取一个 float
float f = buffer.getFloat();
// 读取一个 double
double d = buffer.getDouble();
```
在读写数据时,需要注意的是读写的顺序必须保持一致,否则读取到的数据可能是错误的。例如,如果先写入一个 int,再写入一个 byte,那么在读取时就应该先读取 int,再读取 byte。