bytebuffer 读写
时间: 2023-08-08 16:09:54 浏览: 174
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。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)